Как сделать выборку в MySQL из двух таблиц с исключением совпадений во второй?
Имеется две таблицы, заказы (orders) и товары из заказов (order_items) со связью с таблицей заказов по полю order_id
Как выбрать все заказы, товары в которых не содержат в названии (title) некоторые слова (пример: карандаш красный, ручка красная)?
Для правильного вопроса надо знать половину ответа
SELECT ...
FROM `orders`
WHERE `id` NOT IN (
SELECT `order_id`
FROM `order_items`
WHERE `item_id` IN (
SELECT `id`
FROM `items`
WHERE `name` LIKE '%красн%'
)
)