SELECT add.id_address,
add.alias,
add.firstname,
add.lastname,
add.postcode,
add.city,
add.address1,
add.address2,
cl.name as country
FROM address add,
country_lang cl
WHERE add.id_customer=2 AND cl.id_lang=3
AND add.id_country=cl.id_country AND add.active=1
ORDER BY add.id_address ASC
0
A
回答
5
请勿使用add
作为表别名。它是一个保留关键字。
1
add
是reserved keyword你要逃避它,或使用其他别名,像FROM address a
,而不是FROM address add
它像这样:
SELECT a.id_address, a.alias, a.firstname,
a.lastname, a.postcode, a.city,
a.address1, a.address2, cl.name as country
FROM address a, country_lang cl
WHERE a.id_customer = 2 AND cl.id_lang=3
AND a.id_country = cl.id_country
AND a.active=1
ORDER BY a.id_address ASC
1
你必须使用backtick
如果你想在下列方式使用reserved keyword
:
SELECT `add`.id_address, `add`.alias, `add`.firstname,
`add`.lastname, `add`.postcode, `add`.city,
`add`.address1, `add`.address2, cl.name as country
FROM address `add`, country_lang cl
WHERE `add`.id_customer = 2 AND cl.id_lang=3
AND `add`.id_country = cl.id_country
AND `add`.active=1
ORDER BY `add`.id_address ASC
除了例外情况,我建议您使用以下方式的JOIN:
SELECT a.id_address,
a.alias,
a.firstname,
a.lastname,
a.postcode,
a.city,
a.address1,
a.address2,
cl.name as country
FROM address a JOIN country_lang cl ON a.id_country=cl.id_country
WHERE a.id_customer=2 AND cl.id_lang=3 AND a.active=1
ORDER BY a.id_address ASC
相关问题
- 1. 错误#1064 - 您的SQL语法错误
- 2. MySQL的语法错误SQL错误[1064] [42000]:您在您的SQL语法错误
- 3. SQL - #1064 - 您的SQL语法错误;
- 4. #1064 - 您的SQL语法有错误;
- 5. MySQL查询语法错误:1064 - 您的SQL语法错误;
- 6. #1064您的SQL语法错误;
- 7. _mysql_exceptions.ProgrammingError:(1064,“您的SQL语法错误;)
- 8. #1064 - 您的SQL语法错误;
- 9. #1064 - 您的SQL语法错误;
- 10. SQL错误(1064)语法MariaDB
- 11. JDBC 1064 SQL语法错误
- 12. SQL语法错误#1064
- 13. SQL#1064语法错误
- 14. 错误#1064 SQL语法
- 15. SQL语法错误1064
- 16. 错误#1064 - 您在MySQL子查询中的SQL语法错误
- 17. 错误:您的SQL语法有错误;
- 18. 错误1064:SQL语法错误
- 19. 错误1064 sql语法错误
- 20. SQL错误1064,收到语法错误
- 21. 错误代码1064,SQL状态42000:您的SQL语法中有错误;
- 22. Mysql查询错误#1064 - 您的SQL语法错误;
- 23. MySQL错误#1064 - 您的SQL语法错误;
- 24. MySQL错误代码:1064.您的SQL语法错误;
- 25. Magento - 1064您的SQL语法错误错误
- 26. #1064 - 你的SQL语法有错误
- 27. 1064 - 你的SQL语法有错误
- 28. NEWBIE#1064 - 你的SQL语法有错误
- 29. SQL - 您的SQL语法有错误吗?
- 30. SQL语句语法错误
非常感谢。我已经疯了。 – user1711597
没问题。 StackOverflow是解决问题和传播知识。 我很高兴我可以做同样的事情。快乐的编码。 :) – JHS