Hoe kan ik de onderstaande twee querys in een query uitlezen? Een while in een while vindt ik niet echt netjes, maar hoe moet ik het anders oplossen?
Ik heb dit al, maar dan sorteert hij alleen maar op het veld sort van menu. Hij moet óók sorteren op sort van menu_items
Geeft als resultaat:
Menunaam test1
- menuitem 01
- menuitem 02
- menuitem 03
Menunaam test2
- menuitem 04
- menuitem 05
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <? $sql = mysql_query("SELECT id, name FROM menu ORDER BY sort ASC"); while($row = mysql_fetch_assoc($sql)) { $sql2 = mysql_query("SELECT id, name AS items FROM menu_items WHERE menuid = '".$row['id']."' ORDER BY sort ASC"); while($row2 = mysql_fetch_assoc($sql2)) { if ($CheckMenuName != $row['name']) { echo "<br>".$row['name']."<br>"; } echo "- <a href=\"/".$row2['id']."\">".$row2['items']."</a><br>\n"; $CheckMenuName = $row['name']; } } ?> |
Ik heb dit al, maar dan sorteert hij alleen maar op het veld sort van menu. Hij moet óók sorteren op sort van menu_items
code:
1
2
3
4
5
6
7
8
9
10
11
12
| SELECT menu_items.id AS itemid, menu_items.name AS menuname, menu.id, menu.name FROM menu_items INNER JOIN menu ON menu_items.menuid = menu.id ORDER BY menu.sort |
Geeft als resultaat:
Menunaam test1
- menuitem 01
- menuitem 02
- menuitem 03
Menunaam test2
- menuitem 04
- menuitem 05
[ Voor 15% gewijzigd door Martine op 02-12-2006 18:02 ]