Hallo,
Ich habe in MySQL 2 Tabellen welche ich mit LEFT JOIN in PHP verknüpft habe.
1. Tabelle (artikelstamm):
=======
FEArt (Fertigartikel) | arbeitsvorgang | artikel (einfliesender Artikel)
-----------------------|-------------------|------------------------------------
______282_______|______1_______|_________460______________
______282_______|______3_______|_________461______________
______282_______|______4_______|_________462______________
______282_______|______4_______|_________463______________
______282_______|______5_______|_________466______________
2. Tabelle (artikelhistory):
=======
ID_AS (Primärschlüssel) | intern | kategorie | bezeichnung
-----------------------------|--------|-------------|-------------------------------
______282____________|_120_|___FE_____|__Eiscreme Vanille_______
______460____________|_224_|___LE_____|__Milch 3,5 %___________
______461____________|_227_|___SS_____|__Zucker, vanillegeschmack
______462____________|_231_|___LE_____|__Sahne wenig Fett_______
______463____________|_332_|___FS_____|__Farbstoff______________
______466____________|_344_|___ZT_____|__Vanille pur____________
Jetzt soll über LEFT JOIN die Tabelle 1 mit Tabelle 2 miteinander so verknüpft werden das ich ID_AS mit FEArt UND Artikel verknüft sind.
Die Ausgabetabelle soll so aussehen, dass statt der ID_AS die "intern" Nummer ausgegeben wird:
============
FE Artikel | Arbeitsvorgang | Artikel
-------------|-------------------|-----------------
__120____|_______1______|_____224____
__120____|_______3______|_____227____
__120____|_______4______|_____231____
__120____|_______4______|_____232____
__120____|_______5______|_____234____
Wenn ich 'artikelstamm'.'intern' anspreche bekomme ich nur einen Wert, nämlich "120". Ich brauche aber intern aus der 2. Verknüpfung. Ich weis nur nicht wie. Ich habe bis jetzt so experimentiert:
PHP-Code:
SELECT * FROM artikelhistory LEFT JOIN artikelstamm ON ((artikelhistory.FEArt = artikelstamm.ID_AS) OR (artikelhistory.artikel = artikelstamm.ID_AS))
aber auch mit AND, wobei da gar keine Werte ausgegeben wurden. Bisher schaffe ich es nur die ID anzuzeigen, das nützt aber nichts da die nur für die Verknüpfung wichtig aber ohne Aussagekraft über den Artikel ist.
Nur mit
PHP-Code:
SELECT * FROM artikelhistory LEFT JOIN artikelstamm ON artikelhistory.FEArt = artikelstamm.ID_AS
bekomme ich auch nicht das gewünschte ergebnis.
Abgerufen wird mit
PHP-Code:
<table><tr><td align="left\">".$array['FEArt']."_".$array['intern']."</td><td align=\"left\">".$array['arbeitsvorgang']."</td><td align=\"left\">".$array['artikel']."_".$array['intern']."</td>
Ich weis nicht wie ich eine Variable deklarieren kann welche in einem Abruf (While Schleife) zwei Werte mit einer Bezugsquelle umcodiert ...
Hat jemand eine Idee oder gar eine Lösung?