PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Knick im Hirn: SQL-Abfrage durch 2 Tabellen



Jaecko
19.05.2011, 08:02
Moin.

Ich hab gerade einen kleinen Knick im Hirn, was eine SQL-Abfrage angeht.
Im Apache-Webserver kann man ja mit dem DBD-Modul eine Datenbankabfrage für die HTTP Authentication durchführen. Über eine SQL Query wird hier z.B. aus einer Tabelle das Password zurückgeliefert, das zum eingegebenen Usernamen passt.
Das ganze muss dann 1 Query-Befehl sein.

In der aktuellen Datenbank sind jedoch Username und Password in getrennten Tabellen untergebracht; Diese Struktur ändern geht leider nicht.
In Tabelle A ist also ein Eintrag für den User "myLoginName" mit id 123.
In Tabelle B gibt es den Password-Eintrag "myPassword" mit id 123.

Ich bräuchte also nun eine Abfrage, die so aussieht:
"Nimm die ID aus A des eingegebenen Usersnamen und gib mir das Password aus B mit dieser ID zurück"

Das war doch irgendwas mit Join?
Nur wie muss die Syntax da genau aussehen?

mfG

jcrypter
19.05.2011, 08:53
select B.password from A
left join B
on A.id = B.id
where A.user='myLoginName'

(weiß nicht obs für mysql so stimmt, aber das prinzip sollte richtig sein)

Jaecko
19.05.2011, 10:13
Aaah. Ja genau.
Doch stimmt so; nur um das on A.id = B.id wollte die Kiste noch ( ) rum.

Thx.