Abfrage von mehreren Tabellen!

Mr_P

Grünschnabel
Hallo!

Habe eine kleine Frage, vermutlich recht einfach zu lösen, da ich aber leider ein ziemlicher Neueinsteiger bin, komm ich nicht auf die Lösung.

Habe in einer Datenbank mehrere (zur zeit 3) Tabellen, welche ich alle durchsuchen möchte - dies allerdings mit einer Abfrage, damit ich ein vernünftiges Ergebnis zurück bekomme.

Zur Zeit sehen die Statements so aus:

select * from cat0 where no=$foo;
select * from cat1 where no=$foo;
select * from cat2 where no=$foo;

Ich hab es mit

select * from cat0,cat1,cat2 where no=$foo;

probiert, aber da kommt immer die Fehlermeldung: ERROR 1052: Column: 'no' in where clause is ambiguous

Inzwischen habe ich zwar nachgelesen, dass ich es wohl nur mit 'JOIN' funktioniert - aber wirklich klar kommen tu ich damit nicht.

Bitte, bitte helft mir mit dem Statement! Wär wirklich ur super von euch. Danke
 
select * from cat0 left join cat1 on cat0.no = cat1.no left join cat2 on cat0.no = cat2.no where cat0.no = '$foo'

währe eine Mögliche Lösung
 
Ist schon mal ein super Ansatz, danke für rasche Antwort. Leider bekomm ich auf diese Art die Ausgabe nicht zeilenweise zurück sondern alle 3 Tabellen in einer Zeile und erst dann beginnt eine neue Zeile.
Ich benötige allerdings für jeden Eintrag eine neue Zeile. Any ideas?
 
Formatierung von der Ausgabe geht nicht mit SQL

Dafür ist ein Programm zuständig zum Beispiel mit PHP
 

Neue Beiträge

Zurück