table1:нужна помощь в левой присоединиться запрос в MySQL
name | map_id | reg_id
abc | 1 | 5
pqr | 2 | 5
xyz | 3 | 5
table2:
map_id | map_name | is_deleted
1 | map1 | 0
2 | map2 | 0
мой SQL запрос:
SELECT *
FROM table1 t1
LEFT JOIN table2 t2
ON t1.map_id = t2.map_id
WHERE t1.reg_id = 5
AND t2.is_deleted = 0
, что приведенный выше запрос делает меня останавливает от получение записи с map_id = 3
в таблице 1.
Как я могу достичь этого, а также 'is_deleted check', если запись существует в таблице2.
благодарит заранее.
спасибо, что ответ, похоже, это сработает. Я реализую это в своем приложении и проверю. – jospratik
Да, потому что предложение 'и t2.is_deleted = 0' убивало запись map_id = 3. Левое объединение включало эту запись, но 't2.is_deleted' было нулевым. Перемещение этого условия в условие соединения - правильный способ сделать это. – criticalfix