Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вывести похожие записи по категориям
Покинул форум
Сообщений всего: 188
Дата рег-ции: Июнь 2008
Помог: 0 раз(а)
Есть 2 таблицы categories с категориями и date с постами где в поле cat хранятся категории в формате 2,8,18 к которым относиться данный пост.У меня получилось только вытащить похожие посты по одной категории, а нужно по всем этим трем.
FROM `date`, `categories` WHERE `categories`.`id` = FIND_IN_SET(8,cat)";
Sail
Отправлено: 08 Мая, 2018 - 23:18:48
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
leshiy, проще всего дописать к выражению where ещё пару условий:
or `categories`.`id` = FIND_IN_SET(2,cat) or `categories`.`id` = FIND_IN_SET(18,cat)
Vladimir Kheifets
Отправлено: 09 Мая, 2018 - 12:04:43
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
leshiy пишет:
Есть 2 таблицы categories с категориями и date с постами где в поле cat хранятся категории в формате 2,8,18 к которым относиться данный пост.У меня получилось только вытащить похожие посты по одной категории, а нужно по всем этим трем.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.