[ JOBAH @ 13.10.2005. 00:30 ] @
Tabela posle 6 LEFT JOINa izgleda recimo kao :

IDkutije, IDpredmeta, IDgrupe
3, 4, 1
5, 6, 1
5, 7, 2
5, 9, 1
6, 10, 2
7, 11, 1
7, 12, 1

treba da ostanu samo kutije u kojima se ne nalazi nijedan predmet koji je iz grupe 2.
To su u ovom slucaju Kutije 3 i 7.

Koristi se matori MySQL 3.23.54

Posto nema ugnjezdenih upita da li mozda ovo moze da se resi nekom "razlikom" iz dva Select upita? Da li tako nesto podrzava MySQL?
[ SmilieBG @ 13.10.2005. 00:54 ] @
Malo je kasno, pa ne razmisljam kako treba, ali zar ne mozes u tom join-u da dodas u where:

idgrupe != 2

? :)

Ili te nisam razumeo kako treba, sto ce pre biti :)

Poz,
Sale
[ JOBAH @ 13.10.2005. 01:06 ] @
U tom slucaju otpadaju 3. i 5. zapis. Dakle ostali bi IDkutije 3,5,7, sto je pogresno jer kutija 5 sadrzi predmet 7 iz grupe predmeta 2.
[ noviKorisnik @ 13.10.2005. 01:37 ] @
Ako je baš ovako kako si zapisao, onda

SELECT idkutije
FROM `predmeti`
GROUP BY idkutije
HAVING max( idgrupe ) <2
[ jablan @ 13.10.2005. 08:07 ] @
Citat:
JOBAH: Tabela posle 6 LEFT JOINa izgleda recimo kao

A da ti nama kažeš šta imaš pre tih 6 JOINova i šta tačno hoćeš da dobiješ, jer je moguće da si u svim tim silnim džoinovanjima već imao dobru priliku da pokupiš to što ti treba.
[ JOBAH @ 13.10.2005. 22:07 ] @
Problem je resen kada sam se naspavao ;)

Dejane, hvala! U sustini to jeste Group By & having

@jablan, nije bilo moguce pokupiti taj info u prethodnih 6 spajanja...