Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

11 лет назад
Максим Ф.
Максим Ф. 
34 года, Россия
12 лет в сервисе
Был онлайн 1 месяц назад
11 лет назад

Движок 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 < '$thisdate' ORDER BY date DESC"); // отбор всех новостей, у которых текущий id должен быть в списке IN(список_категорий)

но он ни разу не работает, как мне кажется потому, что не верно идёт конструкция IN - не определяется внутреннее значение category.

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

Выбранный исполнитель
Роман Туршев
32 года, Россия
13 лет в сервисе
Был онлайн 4 года назад
11 лет назад

$3

1 день

Отзыв заказчика
Роман выполнил работу отлично, предложив несколько путей решения проблемы. Спасибо!
Отзыв фрилансера
Хороший заказчик! Грамотно поставил задачу и активно участвовал в процессе её решения (вводя уточнения и указывая на уже примененные походы), что помогло быстро выйти на правильное решение.
Роман Туршев
32 года, Россия
13 лет в сервисе
Был онлайн 4 года назад
11 лет назад

Другие заказы в категории «Веб-программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.