Нужна помощь с выводом данных

Maxim15

Новичок
Люди добрые нужна помощь в таком вопросе (сразу предупреждаю что пока плохо разбираюсь в PHP кодах. Количество знаний на основе курсов [censored]):

Делаю сайт (для себя) там есть каталог товаров. Должно выводиться таким образом (название авто взято для примера):

Митсубиши:
Каризма
Лансер
Аутлендер

Мазда:
Трибьют
мазда 3
мазда 6

Мерседес:
с220
е320
s500

В таблеце MySQL все товары записаны вот как:

id marka model
1 Митсубиши Каризма
2 Митсубиши Лансер
3 Митсубиши Аутлендер
4 Мазда Трибьют
5 Мазда мазда 3
6 Мазда мазда 6
7 Мерседес с220
8 Мерседес е320
9 Мерседес s500


Такой код я смог сообразить:

<?php
$result = mysql_query ("SELECT id,marka,model FROM testing GROUP BY marka",$db);

$myrow = mysql_fetch_array ($result);
do {
printf ("<div class='marka'><p class='markaText'>%s</p>

<div class='model'><p class='sirealText'>%s</p></div>


</div>", $myrow["marka"], $myrow["model"]);

}
while ($myrow = mysql_fetch_array ($result));
?>


Но при таком раскладе выводятся только первые строки каждой марки:

Митсубиши:
каризма

Мазда:
трибьют

Мерседес:
с220


Как сделать так, чтобы выводилось как я писал вначале?
 

С.

Продвинутый новичок
GROUP BY marka работает именно так.
Тебе надо ORDER BY marka, плюс немного головы и прямых рук, минус [censored].
 

Maxim15

Новичок
что то не помогают мне ни голова ни руки. Люди кто в силах написать логику, помогите плиз)
 

С.

Продвинутый новичок
Так не пойдет. Спрашивай, что конкретно тебе не понятно и тебе помогут.
 

Фанат

oncle terrible
Команда форума
перед началом цикла заводишь пустую переменную для запоминания текущей марки.
внутри цикла сравниваешь текущую с запомненой.
если не равна - выводишь марку.
запоминаешь текущую.
 

Вурдалак

Продвинутый новичок
Более православно будет разделить хранение марок и моделей на разные таблицы и делать, соответственно, два запроса.
 
Сверху