Я работаю с устаревшей базой данных, в которой для продуктов используется ключ из трех столбцов.Я хочу выбрать все продукты, которые имеют статус «А» или имеют соответствующую запись во второй таблице.Если бы это был первичный ключ из одного столбца (например, 'id'), я бы сделал это следующим образом:
SELECT * FROM `product`
WHERE `status` = 'A'
OR `id` IN (SELECT `foreign_key` FROM `table2`)
Хотя я не могу понять, как выполнить подвыбор IN-предложения с тремя ключами.Я полагаю, что могу объединить ключи вместе и сравнить строки, но это кажется ужасно неэффективным.Есть ли способ сделать это без объединения?