Autor Zpráva
tark
Profil
Mám dvě tabulky:

items
id | text atp.

userreadeditems (jen přečtené soubory)
itemid | userid

Problém spočívá v tom, že nejsem schopný napsat dotaz, který by vybral články, které NEJSOU v userreadeditems (+ mají nějaké nastavené userid). Pomůžete mi?

Já se dostal k tomuto:

SELECT * FROM items LEFT JOIN userreadeditems ON items.id = userreadeditems.itemid and userreadeditems.userid=2


Toto mi ale bohužel vypíše i to, co ma protějšky v userreadeditems :(
Kajman_
Profil *
stačí přidat

where userreadeditems.itemid is null
Kajman_
Profil *
Ještě jedna věc... tohle by mohlo být rychlejší, ale těžko říct

SELECT * FROM items WHERE id NOT IN (SELECT itemid FROM userreadeditems WHERE userid=2)
tark
Profil
> where userreadeditems.itemid is null
to jsem zkousel, to nefunguje, to vypise nula nic (nechapu proc)

> SELECT * FROM items WHERE id NOT IN (SELECT itemid FROM userreadeditems WHERE userid=2)

Kajman duše záchrana! Děkuju moc!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0