Minus operator u MySQL-u

Minus operator u MySQL-u

offline
  • Pridružio: 11 Maj 2005
  • Poruke: 871
  • Gde živiš: Aleksinac - Niš

Posto ovaj operator ne postoji u MySQL-u, zna li neko kako da postignem isti efekat kao s njim? Nalazio sam neke primere ali nista slicno onome sto mi treba. Evo kako bih to napisao da postoji MINUS:

(SELECT links.link, links.id    FROM links, choice    WHERE links.category='$cat' AND choice.link_id=links.id    GROUP BY choice.link_id, links.category    ORDER BY COUNT(*) DESC ) MINUS (SELECT links.link, links.id    FROM links, choice    WHERE links.category='$cat' AND choice.user_id='$uid' )

Imam dve tabele, jednu sa linkovima i drugu koja oznacava koji je korisnik izabrao koji link. Ono sto hocu da postignem je da izaberem linkove koje nije izabrao odredjeni korisnik a koji su izabrani od drugih korisnika.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Apr 2003
  • Poruke: 5001
  • Gde živiš: Beograd

SELECT links.link, links.id    FROM links, choice    WHERE links.category='$cat' AND choice.link_id=links.id AND links.id NOT IN (SELECT links.id    FROM links, choice    WHERE links.category='$cat' AND choice.user_id='$uid')    GROUP BY choice.link_id, links.category    ORDER BY COUNT(*) DESC

Cisto iz radoznalosti, u kojoj bazi postoji MINUS?



offline
  • Pridružio: 29 Dec 2006
  • Poruke: 55

Potraži SQL operator NOT IN. Trebalo bi da ti pomogne.

Edit: Evo vidim da me preduhitrio kolega. Very Happy

offline
  • Pridružio: 11 Maj 2005
  • Poruke: 871
  • Gde živiš: Aleksinac - Niš

Na faxu smo učili to MINUS i INTERSECT a tamo smo radili u Oracle-u. Doduše nisam probao ni da li tamo radi, važno da ga mi na faxu naučimo a što ne radi, nema veze Wink
Hvala za kod, isprobacu.

edit

Radi.
Samo sam ispravio jednu mali gresku koju sam napravio u drugom upitu:
SELECT links.link, links.id    FROM links, choice    WHERE links.category='$cat' AND choice.link_id=links.id AND links.id NOT IN (SELECT links.id    FROM links, choice    WHERE links.category='$cat' AND choice.link_id=links.id AND choice.user_id='$uid')    GROUP BY choice.link_id, links.category    ORDER BY COUNT(*) DESC
Resenje je bilo tako jednostavno a uopste mi nije palo na pamet... Na netu sam nasao nesto sa LEFT JOIN pa sam razmisljao samo u tom pravcu i nista nisam napravio.
Jos jednom hvala.

Ko je trenutno na forumu
 

Ukupno su 862 korisnika na forumu :: 25 registrovanih, 3 sakrivenih i 834 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 1MAP, avijacija, Battlehammer, Bickoooo, Bobrock1, Butcher, draggan, EXIT78, gaga23, GeoM, Ivan Gajic, Karaula, lcc, marko308, narandzasti, nebojsag, nemkea71, sabros, Sava89, StepskiVuk, TheDictator, Valter071, wizzardone, wolverined4, zoranjev