select * from... групировать

программирование php MySQL базы данных sql

Нужно вывести в БД записи, и групировать по значению (город)

То есть сначала вывести город "м" потом "с" и т.д...

И отобразить так:

-----------------------
город "м"
-----------------------
Миша
Петя
Вася
-----------------------
город "с"
-----------------------
так же...
-----------------------

Не знаю как правильно групировать, поможете?

Примечание:
if($city !== $this->prev_city){
$this->prev_city = $city;
echo "<tr><td colspan='10'><b>".$city."</b></td></tr>";
}

вопрос такой, а как выводить города не по возрастанию? уменя есть массив городов которые в приоритете, по нему и нужно выводить, не по алфивиту получиться, есть встроенные фунции sql?

Примечание:
Города нужны все, в нужном мне порядке

Примечание:
SELECT * FROM users ORDER BY city(м,в,п) DESC

что-то подобного нету?)))) сначала в нужном порядке а что не поддаеться, то после и по возрастанию или убыванию
Ответы:
order by город
а когда город очередной записи отличается от предыдущей, выводите подзаголовок с именем города.
Вам нужны только города из списка или все города, но города из списка на первом месте?


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.