Autor Zpráva
Dandys2012
Profil *
Zdravím.

Potřeboval bych jedním SQL příkazem vypsat všechna forum, která mají počet příspěvků 0.
V jedné tabulce jsou FORUM, druhá tabulka jsou PŘÍSPĚVKY.

Přes PHP a dva příkazy SQL bych to dal takhle, ale potřebuji to vše v jednom:

SELECT * FROM forum ORDER BY id
  SELECT COUNT(*) FROM forum_post WHERE forum_id= (id z prvního příkazu)
vyber jen kde počet je 0

Věděl by někdo? Díky


Už jsem na to přišel.. ale dalo to zabrat:

SELECT forum . * 
FROM forum
WHERE (

SELECT COUNT( * ) 
FROM forum_post
WHERE forum_id = forum.id
) =0
LIMIT 0 , 100


Moderátor juriad: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Keeehi
Profil
Ještě by to mělo jít pomocí joinu.
SELECT forum . * 
FROM forum
LEFT JOIN forum_post ON forum.id = forum_post.id_forum
WHERE forum_post.id_forum IS NULL

Taky ještě takto:
SELECT *
FROM forum 
WHERE id NOT IN (
    SELECT DISTINCT id_forum
    FROM forum_post
)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: