SQL 语法错误(访问冲突:1064)

SQL Syntax error (access violation: 1064)

这是一个 sql 查询:

SELECT COUNT(*) FROM `actors` `t` WHERE company_name LIKE "%test%" 
LEFT JOIN `actors_adresses` ON `actors`.id = `actors_adresses`.actor
AND `actors_adresses`.adress LIKE "%test2%"

请帮我找出错误=(

您的语法不正确。从不在 from 和 joins 之间的地方

参见 https://dev.mysql.com/doc/refman/5.0/en/select.html

按照以下尝试-

SELECT COUNT(*) FROM `actors` `t` 
LEFT JOIN `actors_adresses` a ON t.id = a.actor
WHERE t.company_name LIKE "%test%" 
AND a.adress LIKE "%test2%"

WHERE 每个语法应该在 JOIN 之后。您的查询应该是

SELECT COUNT(*) 
FROM `actors` 
LEFT JOIN `actors_adresses` ON `actors`.id = `actors_adresses`.actor
// You can leave this condition here as JOIN condition
AND `actors_adresses`.adress LIKE '%test2%' 
WHERE `actors`.company_name LIKE '%test%'