MySQL-Query mit mehreren Tabellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
art
beispiel
beziehung
code
datum
falsch mache
folgende frage
folgende meldung
frage
http
ren
sagen
schau
spalte
stehen
tabelle
url
wert code
zauberwort
-
Guten Abend Limas,
Ich habe folgende Frage:
Ich möchte eine MySQL-Query durchführen, die mehrere Tabellen mit einbezieht:
SELECT * FROM tabelle1 WHERE spalte=wert AND tabelle2.spalte = wert2;
Allerdings bekomme ich immer folgende Meldung:
Unknown column 'tabelle2.spalte' in 'where clause'
Wer kann mir sagen, was ich falsch mache?
MfG mermadalis
Beitrag zuletzt geändert: 5.4.2011 21:54:58 von mermadalis -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ansonsten noch http://dev.mysql.com/doc/refman/5.1/de/join.html
-
Das Zauberwort ist hier JOIN. Schau dir den Link, den fabo gepostet hat, mal an.
Grundsätzlich müssen die beiden Tabellen miteinander "verlinkt" werden, das erfolgt über einen Fremdschlüssel in beispielsweise tabelle2, der auf einen Primärschlüssel in tabelle1 verweist. Hier ein Beispiel für einen Equi-Join:
oder auch:SELECT * FROM tabelle1, tabelle2 WHERE tabelle1.primarykey = tabelle2.foreignkey and tabelle1.spalte1=wert OR tabelle2.spalte2=wert2;
Es gibt noch weitere Arten von Joins, die du dir aber sicher selber beibringen kannst.SELECT * FROM tabelle1 JOIN tabelle2 ON tabelle1.primarykey = tabelle2.foreignkey WHERE tabelle1.spalte1=wert OR tabelle2.spalte2=wert2;
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage