Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Найти количество записей в таблице, "пересечение" значений / 4 сообщений из 4, страница 1 из 1
28.08.2016, 00:17
    #39299083
Woland_DM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти количество записей в таблице, "пересечение" значений
Доброй ночи.
Помогите с направлением поиска алгоритма, готового решения не прошу, просто пните в нужную сторону ...

Условия задачи.

Есть таблица с новостями, каждая новость принадлежит какой-то категории.
news_id, text_news, category_id

Новость может принадлежать одной категории, а может - нескольким. Если одной категорией category_id=170 , если нескольким category_id=170,171,172 .

Есть группа " нужных " новостей, задана с помощью набора (140,141,170,179) .

С помощью какого алгоритма можно получить новости, которые входят в группу "нужные".

p.s.: структура базы не моя, сам понимаю, что разделять с помощью запятых данные и вставлять их в одну ячейку - некорректно
...
Рейтинг: 0 / 0
28.08.2016, 06:18
    #39299097
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти количество записей в таблице, "пересечение" значений
набор (140,141,170,179) переворачивать в таблицу, и Find_IN_SET -ом join ить с category_id
...
Рейтинг: 0 / 0
28.08.2016, 10:32
    #39299119
Woland_DM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти количество записей в таблице, "пересечение" значений
Спасибо за ответ! Положу себе в копилку эту функцию...

Покопался в функциях ядра DLE (условия задачи оттуда) и нашёл их решение

WHERE category regexp '[[:<:]](140|141|170|179)[[:>:]]'
...
Рейтинг: 0 / 0
28.08.2016, 22:32
    #39299249
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти количество записей в таблице, "пересечение" значений
насколько помню этот оборот в regexp - что же будет с категорией 1400 когда будешь искать 140? навскидку не соображу
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Найти количество записей в таблице, "пересечение" значений / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]