Hi, ich hab ne Zuordnungstabelle die heisst tblConnection. und verbindet Warengruppen,Produktgruppen,Artikelgruppen und den Letztendlich Artikel
Erst der Artikel macht die Tabellenzeile eindeutig.
Code:
//lbtZuordnungstabelle
id_wg=Warengruppe; id_prg=Produktgruppe (=Warenuntergruppe)
id_artg=Artikelgruppe; id_a=Artikel
id_wg | id_prg | id_artg | id_a
2 | 4 | 12 | 14
2 | 7 | 10 | 11
2 | 6 | 5 | 6
2 | 4 | 1 | 1
2 | 4 | 16 | 5
2 | 4 | 7 | 9
Dehalb bekomme ich nach dem folgenden Code die Produktgruppen die zu nur einer Warengruppe gehören doppelt angezeigt nach dem folgenden code.
PHP-Code:
/******************** Einträge auswählen *********************/
$result = mysql_query("select wg_name,id_wg from ".$conf['PREFIX']."Warengruppen order by wg_ordnung");
$num = mysql_numrows($result);
if ($num=0){ }else{
/**************** Namen der Warengruppen anzeigen *********************/
while ($row = mysql_fetch_object($result)){
$hauptgruppe_id = $row->id_wg;
$hauptgruppe_name = $row->wg_name;
$eimer.='<UL class="lblHge"><LI class="lblHg">[url="'.$varibalen["]'.$hauptgruppe_name.'[/url]</LI>';
/********************
*Wenn Warengruppe ausgewählt, dann zugehörige Produktgruppe auswählen
*(passende Id ist id_wg aus Schleife)
*********************/
if ($_GET['pf2']== $hauptgruppe_name){
$result1 = mysql_query("SELECT tblProduktgruppen.prg_name, tblConnection.id_wg, tblConnection.id_prg
FROM (tblConnection INNER JOIN tblProduktgruppen ON tblConnection.id_prg = tblProduktgruppen.id_prg) INNER JOIN tblWarengruppen ON tblConnection.id_wg = tblWarengruppen.id_wg
WHERE (((tblConnection.id_wg)=".$hauptgruppe_id."))
ORDER BY (tblProduktgruppen.prg_name )");
/********************
* Namen der Produktgruppe anzeigen dann Bedingung nur Namen zu Warengruppen' (passende Id aus Schleife)
*********************/
while ($row1 = mysql_fetch_object($result1)){
$untergruppe_id = $row1->id_prg;
$haupt_inuntergruppe_id = $row1->id_wg;
$untergruppe_name = $row1->prg_name;
/***********Wenn Warengruppen ausgewählt, dann Namen der Producktgruppen anzeigen***********/
$post_vars['pf3']=$untergruppe_id ;
$post_vars['pf2']=$haupt_inuntergruppe_id ;
if ($haupt_inuntergruppe_id == $hauptgruppe_id){
$eimer.= '<ul class="lbl_untergruppen_e">
<li class="lbl_untergruppen">
[url="'.$varibalen['PFAD_9'].'&pf2='.$hauptgruppe_name.'&pf3='.$untergruppe_name.'"]'.$untergruppe_name.'[/url]</LI>[/list]';
}
}
}
Wie könnte ich das machen damit die Zuordnung nicht doppelt angezeigt wird. Wenn ich die 2te Abfrage aus der Schleife rausnehme wird nur der letzte Datensatz angezeigt.
Vielen Dank schon mal im Voraus. Bitte gebt mir doch einen kleinen Tritt was die Lösung angeht.