[ boskor @ 18.04.2006. 10:12 ] @
imam problem oko spajanja 2 tabele i vadjenja potrebnih podataka iz jedne.

tabela: "pitanja"
id INT NOT NULL AUTO_INCREMENT,
tezina INT(1),
tekst TEXT,
datum DATETIME,
PRIMARY KEY(id))

tabela: "log"
id INT NOT NULL AUTO_INCREMENT,
id_clan INT,
id_pitanje INT,
datum_start DATETIME,
datum_kraj DATETIME,
ip VARCHAR(15),
sesija TEXT,
PRIMARY KEY(id))

treba da se izvuku svi ID iz tabele "pitanja" koji se ne ponavljaju u tabele "log" (ID_PITANJE)

znaci: select * from "pitanja", "log" where "pitanja".id != "log".id_pitanje

HVALA UNAPRED!


[Ovu poruku je menjao boskor dana 02.06.2006. u 22:55 GMT+1]
[ jablan @ 18.04.2006. 10:15 ] @
Code:
SELECT P.*
FROM Pitanja P
LEFT JOIN Log L ON P.id = L.id_pitanje
WHERE L.id_pitanje IS NULL
[ boskor @ 18.04.2006. 10:23 ] @
Hvala puno MAJSTORE, KRALJU !
[ boskor @ 18.04.2006. 10:30 ] @
a jel moze jos samo mali dodatak...

da se selektuju rezultati gde ce tezina ("pitanje"_tezina) biti jednaka npr. 1 i id_clan iz "log" da bude jednak 2

probao sam sam da ubacim :
AND P.tezina='$tezina' AND L.id_clan='$id_clan'

ali nece da radi... kad skinem sa kraja (AND L.id_clan='$id_clan') onda radi...
[ jablan @ 18.04.2006. 10:35 ] @
Čekaj, je l' se pitanje nastavlja na gornji query ili je u pitanju novi upit?

Ako se nastavlja na gornji, nema logike da gledaš vrednost log.id_clan, jer u toj tabeli ne postoje slogovi koji odgovaraju traženim clanovima. Ili smo se još na početku pogrešno razumeli?
[ boskor @ 18.04.2006. 10:54 ] @
pa moguce da sam ja postavio nedefinisano pitanje...

naime, meni treba da se izvuku rezultati iz tabele PITANJA (gde je atrubut TEZINA=1) i ciji ce se ID-ovi uporedjivati sa atributom ID_PITANJE u tabeli LOG (gde je ID_CLAN=2). u tabeli LOG se beleze vec procitana pitanja i zato mi treba da se pitanja ne ponavljaju...

nadam se da nisam zapetljao isuvise...
[ jablan @ 18.04.2006. 11:01 ] @
Mislim da razumem. Hoćeš samo pitanja koja određeni član nije pročitao...
Code:
SELECT P.*
FROM Pitanja P
LEFT JOIN Log L ON P.id = L.id_pitanje AND L.id_clan=$idclan
WHERE L.id_pitanje IS NULL
AND P.tezina=$tezina
[ boskor @ 18.04.2006. 11:11 ] @
to je to! svaka cast!
skratio si mi muke :)
pozz