[ NooND @ 12.08.2008. 16:06 ] @
U bazi imam dvije tabele

+--------------+
| Tables_in_g2 |
+--------------+
| apartman |
| gosti |
+--------------+


Potrebno je da napravim upit koji ce prikazati adrese apartmana u kojima su smjestena po dva gosta.

U tabeli apartman imam kolone: redni_broj(primarni kljuc), adresa, povrsina ..
U tabeli gosti imam kolone: id_gosta(primarni kljuc), redni_broj(strani kljuc), ime ..

Hvala unapred
[ Nikola Poša @ 13.08.2008. 09:50 ] @
Probaj ovako neshto:
Code:

SELECT adresa
FROM apartman
WHERE redni_broj IN 
(
 SELECT redni_broj
 FROM gosti
 HAVING COUNT(redni_broj)=2
);
[ NooND @ 13.08.2008. 10:41 ] @
Pokusao sam samo mi izbaci

Empty set (0.14 sec)

Evo jos pojasnjenja ako treba. U obadvije tabele imam unesene podatke, tabele su povezane preko kljuca redni_broj (primarni kljuc) u tabeli apartman, i redni_broj (strani kljuc) u tabeli gosti.

Takodje sam pokusao

Code:

select adresa
from apartman
where 2=(
select count(redni_broj) from gosti
);


Ja tek ucim rad sa MYSQL-om, pa sam zahvalan na svakoj pomoci

[Ovu poruku je menjao NooND dana 13.08.2008. u 13:58 GMT+1]
[ NooND @ 13.08.2008. 13:14 ] @
Pronasao sam rjesenje, pa evo mozda nekome zatreba nesto slicno

Code:

select apartman.adresa
from apartman inner join gosti on apartman.redni_broj=gosti.redni_broj
group by apartman.adresa
having(((count(gosti.redni_broj))=2));