sql - MYSQL语句语法错误

标签 sql mysql

我快要被这个愚蠢的 mysql 语句弄丢了。谁能告诉我这个声明有什么问题吗?

SELECT * FROM contacts 
INNER JOIN ind_categories ON contacts.vendor_id = ind_categories.vendor_id AND ind_categories.category_id = "retail" 
AND WHERE zipcode in ( " 93044,93041,93043 " )

最佳答案

尝试:

SELECT * FROM contacts INNER JOIN ind_categories ON contacts.vendor_id = ind_categories.vendor_id AND ind_categories.category_id = 'retail' WHERE zipcode in 
('93044','93041','93043')

您的 WHERE 之前不应该有 AND,IN 子句中的每个 set 元素都需要单独引用(如果它是文本列,或者如果它是数字列则根本不引用),并且您的引号必须是单引号.

关于sql - MYSQL语句语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1447564/

相关文章:

sql - 如何查找下一季度值的总和

具有多个连接的 SQL Grouping 组合结果不正确

php - 使用 PHP 从数据库生成 HTML 表单

php - ON DUPLICATE KEY UPDATE 上的 SQL 语法错误

sql - 是否可以使用 SQL Server 使用同一数据透视表列来拥有多个数据透视表

php - 使用上一个/下一个按钮将整数插入我的表格的最佳方法

mysql - 在两个表上使用 Where 和 Count

php - 将MySQL的日期时间更改为PHP中可读的文本

php - 将错误保存到 MySQL 数据库

javascript - 在一个函数中运行 2 个查询的正确 RESTful API 实践?