Как в mysql выбрать записи, по параметрам которые хранятся в связанной таблице?

Всем доброго времени суток! Столкнулся с проблемой и не могу ничего придумать.
Есть 3 таблицы
block:
-id
-title

block_params:
-id
-fld
-operator
-value
-block_id

user:
-id
-firstname
-surname
-birthday

Суть в том чтобы показывать пользователю, зная его id, блоки которые подходят по условиям перечисленым в таблице params

Пример записи в таблице params:
id | fld | operator | value | block_id
8 | surname | 'LIKE "%:s"'| 'й' | 23

то есть мы должны показать блок 23 всем пользователям у которых surname оканчивается на 'й',
Не могу придумать как сделать это одним запросом. Возможно ли вообще получить все блоки передав в условие только id пользователя.
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
JOIN ? по id - и выбирайте себе что хотите.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы