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 772 korisnika na forumu :: 34 registrovanih, 6 sakrivenih i 732 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: A.R.Chafee.Jr., antonije64, Arahne, babaroga, Belac91, bokisha253, BORUTUS, dankisha, Dovla, Dukelander, dushan, HrcAk47, kihot, LUDI, maiden6657, Marko Marković, mercedesamg, mik7, milan.vukovic, Milos ZA, Ne doznajem se u oružje, nesa1962, operniki, procesor, raptorsi, ruger357, sasa87, stegonosa, suton, vladetije, yrraf, zbazin, Žrnov, 79693