Ich habe ein Problem, mein Beispiel Problem hat 2 Tabellen
Die Artikel ( mit vielen Artikel Infos ) und die Positionen Tabelle
TABELLE Artikel
ID|Artikelnummer|EANNummer
1|s1|1234...123
2|s2|1234...124
3|s3|1234...125
4|s4|1234...126
TABELLE Positionen
ID|ORDER|Artikellnummer|E_Preis....
1|1|s1|..
2|1|s2|..
3|2|s3|..
4|3|s4|..
Um nun alle Produkte einer Bestellung zu bekommen wird folgendes SQL! Statement ausgeführt
Code: Alles auswählen
SELECT Artikelnummer,E_Preis From Positionen WHERE ORDER = :Belegnummer
Bei der Abfrage mit 1 als Parameter wäre die Ausgabe
s1|..
s2|..
Nun soll die Ausgabe aber sein
s1|..|1234...123
s2|..|1234...124
Ich möchte also die EANNummer auch in der Ausgabe haben
Nun muss also eine Verbindung innerhalb EINES Statement in die Artikel Tabelle aufgebaut werden.
Da das ganze SQL und kein MYSQL ist wo ich mit PHP was zwischenspeichern kann ist das ein großes Problem für mich...
Kann mir jemand helfen ?
Habs mal kurz in PHP und MYSQL gecodet... ich brauche das nur in SQL als einzeiler

Code: Alles auswählen
<?php
$order = "1";
$abfrage = "SELECT Artikelnummer,E_Preis From Positionen WHERE ORDER = '$order'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$artnr = "$row->Artikellnummer";
$E_Preis = $row->E_Preis";
$abfrage = "SELECT EANNummer FROM Artikel WHERE Artikelnummer = '$artnr' LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$EANNummer = "$row->EANNummer";
}
echo "$artnr|$E_Preis|$EANNummer";
}
?>