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)
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
#ifndef MfG
#define MfG
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)
Aaah. Ja genau.
Doch stimmt so; nur um das on A.id = B.id wollte die Kiste noch ( ) rum.
Thx.
#ifndef MfG
#define MfG
Lesezeichen