[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запрос и как его обработать
TimurS
есть таблица Mysql заполненная данными такого вида:

имя1 тип1
имя2 тип2
имя3 тип1
имя4 тип1
имя5 тип2
имя6 тип3
имя7 тип1


как писать и обрабатывать запрос к Mysql
чтобы можно было бы вывести так:

имя1
имя3
имя4
имя7
//далле новая спустая строка
имя2
имя5
//далле новая пустая строка
имя6

т.е. должна быть такая сортировка по типам, но обязательно блоки
должны разделяться пустой новой стокой.

количество типов неизвестно (но это числа от 1 до х ).
Я в общем могу сделать такой вывод, сохранив результаты запроса в массив
и обрабатывать этот массив столько раз, сколько этих типов. Но может есть решение лучше?



Спустя 1 час, 7 минут, 49 секунд (16.12.2006 - 17:07) Ghost написал(а):

Спустя 27 дней, 17 часов, 29 минут, 21 секунда (14.01.2007 - 10:36) 0bject написал(а):
Для обеспечения структурированности в расположении строк результирующей таблицы в операторе SELECT используются конструкции GROUP BY и ORDER BY.


А вообще я бы делал в цикле запросы для каждого типа. Количество типов можно узнать использовав COUNT и DISTINCT, т.к. GROUP BY не даст пробелов м/у групами типов.

Спустя 1 год, 11 месяцев, 7 дней, 11 часов, 33 минуты, 54 секунды (21.12.2008 - 22:10) Guest написал(а):
huh.gif

Спустя 16 часов, 44 минуты, 13 секунд (22.12.2008 - 14:54) Alchemist написал(а):
Решение лучше есть:
1) при выборке сделать сортировку по полям "тип" и "имя" (именно в таком порядке)
2) при выводе отбивать пустую строку каждый раз как меняется значение колонки "тип".
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.