Задать вопрос
@siroper

Как правильно составить mysql запрос?

Здравствуйте. Имеется таблица cms_users, в которой у каждой строки group_id имеет значения через запятую.
id--name--group_id
1--Иван--1,3,5,7,8,9,10

Таких строк соответственно много.

Мне нужно вывести все строки по group_id = 3, но такой запрос не работает

if(isset($filter['group_id']))
	$group_id_filter = $this->db->placehold('AND u.group_id in(?@)', (array)$filter['group_id']);


Как правильно составить этот запрос?
  • Вопрос задан
  • 104 просмотра
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@green_goo
Таблица users(id, name), таблица groups (id, name) и таблица user_group(user_id, group_id), и соответствующие связи
И тогда
select * from users as u join user_group as ug on u.id = ug.user_id and ug.group_id = 3
Ответ написан
Ваш ответ на вопрос

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

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