[MySQL] Inner Join

du hast die Artikel-ID auch aus der Tabelle a und net b ;)

aber der Fehler liegt glaub ich im Bereich "USING(artikelid) "

sollte heißen:

PHP:
$result = mysql_query("SELECT a.artikelid, b.kategorie FROM artikel_motortypen a
INNER JOIN artikel_stammdaten b ON a.artikelid=b.id INNER JOIN artikel_details c USING(a.artikelid) WHERE a.typ='$typ' AND b.kategorie='$kat' order by c.preis ASC") or die(mysql_error());
 
du hast die Artikel-ID auch aus der Tabelle a und net b ;)

aber der Fehler liegt glaub ich im Bereich "USING(artikelid) "

sollte heißen:

PHP:
$result = mysql_query("SELECT a.artikelid, b.kategorie FROM artikel_motortypen a
INNER JOIN artikel_stammdaten b ON a.artikelid=b.id INNER JOIN artikel_details c USING(a.artikelid) WHERE a.typ='$typ' AND b.kategorie='$kat' order by c.preis ASC") or die(mysql_error());

bei b heißt die artikelid (id) und sonst immer (artikelid) könnte es daran liegen?
 
dann probiers mal folgendermaßen

PHP:
$result = mysql_query("
                       SELECT a.artikelid, b.kategorie FROM artikel_motortypen a
                       INNER JOIN artikel_stammdaten b ON a.artikelid=b.id 
                       INNER JOIN artikel_details c ON b.id=c.artikelid 
                       WHERE a.typ='$typ' AND b.kategorie='$kat' order by c.preis ASC") or die(mysql_error());
 
dann probiers mal folgendermaßen

PHP:
$result = mysql_query("
                       SELECT a.artikelid, b.kategorie FROM artikel_motortypen a
                       INNER JOIN artikel_stammdaten b ON a.artikelid=b.id 
                       INNER JOIN artikel_details c ON b.id=c.artikelid 
                       WHERE a.typ='$typ' AND b.kategorie='$kat' order by c.preis ASC") or die(mysql_error());

viele vielen dank!
klappt!!!!

DANKE DANKE DANKE
 
Bitte, das mit dem USING habe ich nicht gleich auf Anhieb gefunden im Netz also hab ich die Variante genommen wie ichs gemacht hätte.
 
habe leider wieder ein problem und zwar lädt er sich dieses mal "todt"

PHP:
$result = mysql_query("
			SELECT a.bezeichnung FROM artikel_bezeichnungen a
			INNER JOIN artikel_motortypen b ON a.artikelid=b.artikelid
                         INNER JOIN artikel_stammdaten c ON b.artikelid=c.id
                         WHERE a.bezeichnung like '%$search%'                       ") or die(mysql_error());

dort wo die ausgabe hätte sein müßen ist es weiß und er läd und läd

nach meheren minuten des ladens hat er fertig geladen und 16523 treffer gefunden. Obwohl es nur 3245 sein hätten dürfen