Составить корректный sql запрос
Движок DLE.
Дано: одна новость может находиться в нескольких категориях, например:
Заголовок_новости | id_категорий_где_новость_находится
Новость1 | 1
Новость2 | 1,2,3
Новость3 | 1,3
Значит что новость1 находится в категории с id 1, новость 2 находится в 3-х категориях и т.д.
Я в цикле обхожу все категории, у меня последовательно есть id каждой категории, мне нужно вывести:
Категория с id=1
Новость1
Новость2
Новость3
Категория с id=2
Новость2
Категория с id=3
Новость2
Новость3
То есть все новости, у кот. id равен текущему.
Запрос приблизительно такой:
$cat = intval($row[id]); //текущий id
$result2 = $db->query("SELECT id,autor,date,title,category,alt_name,comm_num,rating,news_read,approve FROM ". PREFIX ."_post WHERE ".$cat." IN (category) AND approve = '1' AND date
но он ни разу не работает, как мне кажется потому, что не верно идёт конструкция IN - не определяется внутреннее значение category.
Нужно составить корректный запрос.