@Castiel

Как сделать выборку из базы?

Добрый день.

Есть 3 таблицы

table_1
id | name

table_2
id | name

table_3
uid_table_1_item | uid_table_2_item

uid_table_1_item имеет много разных uid_table_2_item, каждый отдельно записью

1 | 12
1 | 15
1 | 16
1 | 18
2 | 16
2 | 18

и есть массив uid_table_2_item, вот вопрос как сделать выборку таким способом чтобы получить все uid_table_1_item из table_3 у которых все uid_table_2_item входят в переданный массив?
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Как-то так:
select distinct uid_table_1_item 
from table3 t3
left join table3 t3n on t3n.uid_table_2_item not in (массив uid_table_2_item) and t3.uid_table_1_item = t3n.uid_table_1_item
where t3.uid_table_2_item in (массив uid_table_2_item)
and t3n.uid_table_2_item is not null
Ответ написан
Ваш ответ на вопрос

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

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