codice:
SELECT pp.post_id, pp.topic_id,pp.forum_id, post_time, topic_title, pf.forum_name, pp.poster_id, pu.username, pf.forum_id
FROM phpbb3_posts pp, phpbb3_topics pt, phpbb3_forums pf, phpbb3_users pu
WHERE pp.topic_id = pt.topic_id AND pu.user_id = pp.poster_id AND pf.forum_id = pp.forum_id AND pp.forum_id = pt.forum_id AND pp.post_id = pt.topic_last_post_id
AND pf.forum_id = 19 AND pf.forum_id = 20 AND pf.forum_id = 30 AND pf.forum_id = 31 AND pf.forum_id = 28 AND pf.forum_id = 25
GROUP BY pp.topic_id ORDER BY post_time DESC LIMIT 0,15
Questa è una query che dovrebbe estrarre da un forum phpbb, una serire di dati relativi a diversi forum. Non funziona a causa della linea evidenziata in rosso.
Infatti se inserisco solo un AND va, ma se ne inserisco di più non restituisce nulla. Qui tutto ok.
Ora, ho provato a sostituire gli AND dopo il primo AND pf.forum_id = 19 con degli OR, ma non funziona.
Come la modifico per poter estrarre tutti i valori che abbiano con forumid 19 oppure 20 oppure 21 ecc.?
grazie