powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Найти количество записей в таблице, "пересечение" значений
4 сообщений из 4, страница 1 из 1
Найти количество записей в таблице, "пересечение" значений
    #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
Найти количество записей в таблице, "пересечение" значений
    #39299097
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
набор (140,141,170,179) переворачивать в таблицу, и Find_IN_SET -ом join ить с category_id
...
Рейтинг: 0 / 0
Найти количество записей в таблице, "пересечение" значений
    #39299119
Woland_DM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ! Положу себе в копилку эту функцию...

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

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


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