Вот мое простое внутреннее соединение:
SELECT paintings.*, locations.*
FROM paintings
INNER JOIN locations
ON locations.work_type = 'paintings' AND locations.work_id = 'paintings.id'
WHERE locations.location LIKE '%19th%'
Возвращает ноль результатов. Я ожидаю, что он найдет каждую строку рисования, у которой есть совпадение в таблице местоположений, основываясь на наличии общего work_type и id Я знаю, что есть совпадения, потому что
SELECT * FROM locations WHERE location LIKE '%19th%' AND work_type = 'paintings'
Я получаю 1000+ результатов.
Что я делаю не так?
Спасибо ...