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 1458 korisnika na forumu :: 19 registrovanih, 3 sakrivenih i 1436 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 6018 - dana 19 Dec 2025 13:41

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Bickoooo, branko7, darkojbn, djboj, DLazić, Jovan.D, komsija1, Kontrausluga, maksi007, Nobunaga, Orc, Parker, PrincipL, singa, superwhy, Tomo988, vukovi, zziko