2 tabellen 1 sql query?

crashx

Erfahrenes Mitglied
Hallöe

Ich habe 2 Tabellen welche zum teil gleiche Inhalte besitzen.

bsp:
Tabelle 1
id | name | vorname | adresse | plz | ort | tel | nat | fax | mail | kdn_nr | geburtstag | undvielmehr

Tabelle 2
id | name | vorname | tel | nat | fax

Jetzt möchte ich alles aus der Tabelle 2 und name, vorname, tel, nat, fax aus Tabelle 1 ausgeben. Das ganze wird danach auch noch durch Kriterien verbunden.
bsp SELECT * FROM tabelle1 WHERE `name` LIKE '$select%'

Ich habe im Web danach gesucht und bin dabei auf die Funktion JOIN gestossen, aber ich werde einfach nicht schlau daraus :(

Danke für eure Hilfe
 
Hi,

Code:
SELECT t2.*, t1.name AS name1, t1.vorname AS vorname1, t1.tel AS tel1, t1.nat AS nat1, t1.fax AS fax1 FROM Tabelle1 AS t1, Tabelle2 AS t2 WHERE  t1.name LIKE '$select%' AND t1.id = t2.id
sollte deine Lösung sein.

Mit JOIN würds glaub ich so aussehen:
Code:
SELECT t2.*, t1.name AS name1, t1.vorname AS vorname1, t1.tel AS tel1, t1.nat AS nat1, t1.fax AS fax1 FROM Tabelle1 AS t1 JOIN Tabelle2 AS t2 ON t1.id = t2.id WHERE t1.name LIKE '$select%'
 
Zurück