PHP/MySQL [GROUP BY CONCAT]

cille

Erfahrenes Mitglied
Hi ho,
habe ein Problem mit meiner Navigation.
Sie wird mittels PHP aus einer MySQL Datenbank eingefügt.

Hier mal meine Felder:
HTML:
CREATE TABLE IF NOT EXISTS `navigation` (
  `NavID` int(10) unsigned NOT NULL,
  `TitelID` int(11) default NULL,
  `KategorieID` int(11) default NULL,
  `SubID` int(11) default NULL,
  `Name` varchar(255) NOT NULL,
  `Include` varchar(255) NOT NULL default 'include("show/");',
  PRIMARY KEY  (`NavID`)
) TYPE=MyISAM AUTO_INCREMENT=19 ;

Hiermit gebe ich die Navigation aus:
PHP:
<?php
		include("config.php");
		
		$sql01	  = "SELECT * FROM navigation GROUP BY CONCAT(TitelID, KategorieID) HAVING COUNT( * ) >1";
		$result01 = mysql_query($sql01);
		$zeilen01 = mysql_num_rows($result01);
		
		if($zeilen01 >= 1) {
			while($titel = mysql_fetch_assoc($result01)) {
		?>
				<li class="headernav"><?php echo $titel["Name"]; ?></li>
		<?php
				$sql02	  = "SELECT * FROM navigation WHERE KategorieID='".$titel[TitelID]."'";
				$result02 = mysql_query($sql02);
				
				while($kategorie = mysql_fetch_assoc($result02)) {
		?>
					<li class="headerele"><a href="index.php?site=<?php echo $kategorie["NavID"]; ?>"><?php echo $kategorie["Name"]; ?></a></li>
		<?php
					$sql03 	  = "SELECT * FROM navigation WHERE SubID='".$kategorie[NavID]."' GROUP BY CONCAT(".$_GET[site].", '.', SubID)";
					$result03 = mysql_query($sql03);
					
					while($sub = mysql_fetch_assoc($result03)) {
		?>
						<li class="headersub"><a href="index.php?site=<?php $sub["NavID"]; ?>"><?php echo $sub["Name"]; ?></a></li>
		<?php
					}
				}
			}
		} else {
			echo "Keine einträge vorhanden!";
		}
		?>

Mein Problem besteht in der ersten Verbindung zu MySQL bei:
PHP:
$sql01	  = "SELECT * FROM navigation GROUP BY CONCAT(TitelID, KategorieID) HAVING COUNT( * ) >1";
Wie kann ich bei GROUP BY CONCAT mehrere Werte ausgeben.
Habe ja nicht nur eine Navigationkategorie und deren Subkategorien, es können ja auch mehrere sein Kategorien mit Subkategorien sein.

Würde mich auf eine Antwort freuen.

mfg,
cille
 

Neue Beiträge

Zurück