Есть две таблицы (товары и свойства)
t_tovars
tovar_id | title
t_properties
tovar_id | property_value
Как выбрать только те товары, для которых property_value=10 или для которых в таблице t_properties вообще нет записей?
_____________
SELECT * FROM `t_tovars` LEFT JOIN `t_properties` ON `t_tovars`.`tovar_id` = `t_properties`.`tovar_id` WHERE `t_properties`.`property_value` = '10' OR `t_properties`.`tovar_id` IS NULL
property_value == 10 ====> t_tovars | 10
property_value == 15 ====> t_tovars | null
not exist property_value ====> t_tovars | null
Цитата (AllesKlar @ 10.04.2018 - 03:24) |
walerus LEFT JOIN выведет все записи из t_tovars в любом случае. |