Da bi sve moglo da radi iz jednog upita potrebno je da baza podzava subselect u FROM klauzuli (valjda se ovako kaze). Osnovu cine upiti
Code:
SELECT t1.id, t1.nesto FROM tabela1 t1, tabela t2
WHERE t1.id=t2.id_iz_tabele1 AND t2.vrednost=2
HAVING COUNT(t2.vrednost)=1
Code:
SELECT t1.id, t1.nesto FROM tabela1 t1, tabela t2
WHERE t1.id=t2.id_iz_tabele1 AND t2.vrednost=3
HAVING COUNT(t2.vrednost)=1
Sada je potrebno kombinovati podatke dobijene iz ova dva SELECT-a ili preko JOINA ili preko UNION-a, npr. (polje tabela1.id je primarni kluc)
Code:
SELECT t3.id, t3.nesto FROM
(SELECT t1.id, t1.nesto FROM tabela1 t1, tabela t2 WHERE t1.id=t2.id_iz_tabele1 AND t2.vrednost=3 HAVING COUNT(t2.vrednost)=1) t3,
(SELECT t1.id, t1.nesto FROM tabela1 t1, tabela t2 WHERE t1.id=t2.id_iz_tabele1 AND t2.vrednost=2 HAVING COUNT(t2.vrednost)=1) t4
WHERE t3.id=t4.id
ili
Code:
SELECT id, nesto FROM (
(SELECT t1.id, t1.nesto FROM tabela1 t1, tabela t2 WHERE t1.id=t2.id_iz_tabele1 AND t2.vrednost=3 HAVING COUNT(t2.vrednost)=1)
UNION
(SELECT t1.id, t1.nesto FROM tabela1 t1, tabela t2 WHERE t1.id=t2.id_iz_tabele1 AND t2.vrednost=2 HAVING COUNT(t2.vrednost)=1) )
HAVING COUNT(id)=2
[Ovu poruku je menjao _owl_ dana 07.05.2006. u 00:59 GMT+1]
Owl