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 1122 korisnika na forumu :: 48 registrovanih, 2 sakrivenih i 1072 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., aleksmajstor, amaterSRB, aramis s, babaroga, bokisha253, Boris Bosiljčić, Buzdovan, Dannyboy, Denaya, DonRumataEstorski, DPera, dulleo, goxin, Hamannche, hologram, hooraay, Još malo pa deda, Karla, kjkszpj, kybonacci, laurusri, Lieutenant, mercedesamg, Mi lao shu, milenko crazy north, mrav pesadinac, nemkea71, opt1, ozzy, procesor, rodoljub, royst33, sasa87, shone34, Sirius, Sićko, slonic_tonic, ss10, Tandrkalo, theNedjeljko, vaso1, Vlad000, YU-UKI, YugoSlav, zeo, šumar bk2, 125