Лучший способ запросить несколько «категорий» MySQL PHP?

0

Я, вероятно, пропускаю что-то простое -

Некоторые из новостей имеют 2 категории, а другие - 4. Я знаю, что могу делать ИЛИ '' ИЛИ ​​'' ИЛИ ​​'' ИЛИ ​​'' - но я думаю, что есть лучший способ.

Вопрос: как я могу запросить это для вывода: если история имеет категорию 10,13 или 10,13,15 или 10,13,15,16 или 10,15 или 10,13?? ('10' является родительской категорией) - без выполнения такого запроса

WHERE news.id = story.post_id AND news.category LIKE '10,13,15,16'
  • 0
    Ваша схема немного сбивает меня с толку. Возможно , категория будет своя таблица ( categories ) , а затем вы можете использовать categories_news таблицу перекрестных ссылок. Просто предложение.
Теги:

2 ответа

1
Лучший ответ

Можно сказать:

AND new.category IN ('10,13', '10,13,15', '10,13,15,16', '10,15', '10,13')

который немного чище, используя много OR.

  • 0
    Благодарю. Я не знал, что вы можете запросить "IN" ха.
0
WHERE news.id = story.post_id AND news.category in (10, 13, 15, 16)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню