Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Движок 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.

Нужно составить корректный запрос.

15 лет назад
AlekartRu
Максим 
38 летРоссия
16 лет в сервисе
Был
2 месяца назад
Выбранный исполнитель
GansAndersen
Роман 
36 летРоссия
17 лет в сервисе
Был
9 лет назад
15 лет назад
$3
1 день
Роман выполнил работу отлично, предложив несколько путей решения проблемы. Спасибо!
Хороший заказчик! Грамотно поставил задачу и активно участвовал в процессе её решения (вводя уточнения и указывая на уже примененные походы), что помогло быстро выйти на правильное решение.