Jesper TMedlem sedan nov. 20017 144 inläggFrågan#1 Jag skulle vilja hämta en person ur en databas om hans id finns i en tabellen access, och att u_username och u_passw stämmer.
tabell user
---------------------
u_id | u_name | u_passw | u_username
tabell access
---------------------
a_id | a_uid
Tips?
LLarsGMedlem sedan dec. 200012 464 inlägg select u_id,u_name
from user
where u_passw = 'Crepert'
and u_username = 'Magdur'
and u_id in (select u_id from access)
Jesper TMedlem sedan nov. 20017 144 inläggJag antar att det skall vara:
select u_id,u_name
from user
where u_passw = 'Crepert'
and u_username = 'Magdur'
and u_id in (select [b]a_uid[/b] from access)
Funkar dock ej i mysql....
KK@llenMedlem sedan mars 20032 667 inlägg Så här borde du väl kunna göra. Jag vet i fanken om det är det effektivaste sättet, men det borde fungera om jag förstått saken rätt.
select u_id, u_name
from user
inner join access
on u_id = a_id
where u_passw = 'Crepert'
and u_username = 'Magdur'
and u_id = ????
Jesper TMedlem sedan nov. 20017 144 inläggVet inte heller om det är rätt. Men det funkade för mitt behov.
/Tack!
LLarsGMedlem sedan dec. 200012 464 inlägg Generellt sett så går det inte att skriva om en subselect till en join. I de flesta fall fungerar Jörgens fråga.