Выборка из таблицы

  • Автор темы Автор темы -faqer-
  • Дата начала Дата начала

-faqer-

Я только учусь
Выборка из таблицы

Есть простенькая таблица с новостями
id|date|header|message
Сейчас лента новостей выводится на первую страницу в таком виде
24.05.2003|Заголовок 1
24.05.2003|Заголовок 2
24.05.2003|Заголовок 3
23.05.2003|Заголовок 1
23.05.2003|Заголовок 2
23.05.2003|Заголовок 3
А хочется выводить в таком
24.05.2003
Заголовок 1
Заголовок 2
Заголовок 3
23.05.2003
Заголовок 1
Заголовок 2
Заголовок 3
Не совсем понимаю как это сделать
Вложенный цикл??
 
Основная идея:

Код:
$lastDate = '';
while (...) {
  ...загружаем строку...
  if ($date!=$lastDate) {
    ...выводим дату...
    $lastDate = $date;
  }
  ...выводим заголовок...
}
 
Т.е. после выборки из мускуля заносить в масив а потом уже оттуда таким макаром???
 
Находишь самую последнюю дату. Пробегаешь циклом весь массив и если находишь сообщения с такой же датой, то выводишь их, но сперва выводишь дату. Далее находишь дату предпоследнюю и делаешь с ней то-же самое. и т.д.
 
>Т.е. после выборки из мускуля заносить в масив а потом уже оттуда таким макаром???

Именно!!!
 
Автор оригинала: -faqer-
Т.е. после выборки из мускуля заносить в масив а потом уже оттуда таким макаром???
Не вижу необходимости ни в каком массиве. Бежишь в цикле по своей выборке и действуешь по предложенному алгоритму.
 
Братья, объясните, ЗАЧЕМ вам здесь нужен массив? Типичный последовательный однопроходный алгоритм...
 
Автор оригинала: Lithium366
Находишь самую последнюю дату. Пробегаешь циклом весь массив и если находишь сообщения с такой же датой, то выводишь их, но сперва выводишь дату. Далее находишь дату предпоследнюю и делаешь с ней то-же самое. и т.д.
Hint: если сделать order by в select'е (а здоровый человек это сделает), то одинаковые даты будут стоять строго подряд...
 
>Не вижу необходимости ни в каком массиве

Ну т.е. в цикле чтения из базы ... ;)
а вообще суть не в этом
 
Автор оригинала: -faqer-
Т.е. после выборки из мускуля заносить в масив а потом уже оттуда таким макаром???
Извините, заклинило. Сам сечас читаю не понимаю че написал такое. Все прекрасно работает. Crazy Большое спасибо за помощь
 
Crazy, ну почему же сразу больной? ;) Просто я не знал о таком способе. Теперь буду знать
 
Сверху