@nonvon

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

Две таблицы

`material` (
`id` int(11) NOT NULL,
`created_by` int(11) NOT NULL,
)

`blacklist` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`created_by` int(11) NOT NULL,
)

мне необходимо взять все строки из первой таблицы если во второй в поле user_id будет created_by из первой и created_by из второй будет равен например 3

Как это работает - юзер залогинился и он не видит некоторые записи из первой таблицы если другой пользователь есть в чёрном списке.

тоесть select * from material
if material.created_by != blacklist.user_id
and blacklist.created_by = 3

как то так ((( сам запутался уже. Подскажите пожалуйста с запросом
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
SELECT Tb1.*, Tb2.*
FROM
(SELECT * FROM material) AS Tb1
LEFT JOIN
(SELECT * FROM blacklist) AS Tb2
ON Tb1.created_by = Tb2.user_id
HAVING Tb2.created_by = 3
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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