Hallo allerseits
Ich hab eine kleine frage.
Es geht um eine Navigation, ich erläutere hier mal kurz denn Datenbankmodell.
Hab hierzu 2 Tabellen.
nav_cat und nav_link (1-n-Beziehung).
nav_cat:
ID nav_pos nav_layer nav_titel
0 left 1 Navigation 1
1 left 2 Navigation 2
2 left 3 Navigation 3
3 right 4 Navigation 4
nav_link:
ID parentID link_layer link_titel
0 0 1 navi1_link1
1 0 2 navi1_link2
2 0 3 navi1_link3
3 1 1 navi2_link1
4 1 2 navi2_link2
5 1 3 navi2_link4
usw........
Habe dazu diesen SQL Statment:
das gib mir die vorherige Statment aus:
Navigation 1
nav1_linktest 1
Navigation 2
nav2_linktest 1
Navigation 3
nav3_linktest 1
Das problem
Bei jeder Kategorie hab ich 3 links, also:
nav1_linktest 1
nav1_linktest 2
nav1_linktest 2
nav2_linktest 1
nav2_linktest 2
nav2_linktest 2 usw.......
Was ich versucht habe denn "group by" weg zunehmen dann gibt mir es folgendes aus:
Navigation 1
nav1_linktest 1
Navigation 1
nav1_linktest 2
Navigation 1
nav1_linktest 3
Navigation 2
nav2_linktest 1
Navigation 2
nav2_linktest 2
Navigation 2
nav2_linktest 3
Navigation 3
nav3_linktest 1
Navigation 3
nav3_linktest 2
Navigation 3
nav3_linktest 3
und das stimmt leider auch nicht, das es ja die Kat's wiederholen. ..
Was meint ihr dazu?
Ich hab eine kleine frage.
Es geht um eine Navigation, ich erläutere hier mal kurz denn Datenbankmodell.
Hab hierzu 2 Tabellen.
nav_cat und nav_link (1-n-Beziehung).
nav_cat:
ID nav_pos nav_layer nav_titel
0 left 1 Navigation 1
1 left 2 Navigation 2
2 left 3 Navigation 3
3 right 4 Navigation 4
nav_link:
ID parentID link_layer link_titel
0 0 1 navi1_link1
1 0 2 navi1_link2
2 0 3 navi1_link3
3 1 1 navi2_link1
4 1 2 navi2_link2
5 1 3 navi2_link4
usw........
Habe dazu diesen SQL Statment:
PHP-Code:
<?
$sql_navcat=$DB->query("SELECT tab1.*, tab2.* FROM $tab_navicat AS tab1, $tab_navilink AS tab2 WHERE tab1.nav_pos = 'left' AND tab1.ID = tab2.parentID GROUP BY tab1.nav_cat_name ORDER BY tab1.nav_layer, tab2.link_layer");
while($row_navcat = $DB->fetch_array($sql_navcat)){
echo "<b>".$row_navcat['nav_titel']."</b><br>";
echo $row_navcat['link_name']."<br>";
}
?>
Navigation 1
nav1_linktest 1
Navigation 2
nav2_linktest 1
Navigation 3
nav3_linktest 1
Das problem
Bei jeder Kategorie hab ich 3 links, also:
nav1_linktest 1
nav1_linktest 2
nav1_linktest 2
nav2_linktest 1
nav2_linktest 2
nav2_linktest 2 usw.......
Was ich versucht habe denn "group by" weg zunehmen dann gibt mir es folgendes aus:
Navigation 1
nav1_linktest 1
Navigation 1
nav1_linktest 2
Navigation 1
nav1_linktest 3
Navigation 2
nav2_linktest 1
Navigation 2
nav2_linktest 2
Navigation 2
nav2_linktest 3
Navigation 3
nav3_linktest 1
Navigation 3
nav3_linktest 2
Navigation 3
nav3_linktest 3
und das stimmt leider auch nicht, das es ja die Kat's wiederholen. ..
Was meint ihr dazu?
Kommentar