SQL dotaz

Programovacie jazyky, rady, poradňa...
Boccaccio
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1097
Registrovaný: 01 mar 2014, 14:00
Bydlisko: Bratislava

SQL dotaz

Príspevok od používateľa Boccaccio »

Ahojte,
mám tabuľku so stĺpcami uid, status, changed.
Uid nie je unikátne, takže hodnoty sa opakujú.

Potrebujem ale vypísať všetky uid (1 SQL príkazom), ktoré majú hodnotu status 1 a changed 111 a zároveň aby hodnotu status mali 2 a changed 222.

Kód: Vybrať všetko

uid   status   changed
5     1        111
8     1        111
5     2        222
8     2        222
7     2        222
6     2        222
Z tohoto by som mal dostať 5 a 8.
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: SQL dotaz

Príspevok od používateľa *****HERO***** »

Kód: Vybrať všetko

SELECT t1.uid 
FROM tabulka t1
JOIN tabulka t2 ON t1.uid = t2.uid AND t2.status = 2 AND t2.changed = 222
WHERE t1.status = 1 AND t1.changed = 111
GROUP BY t1.uid
Napísať odpoveď