遇到mySQL查询问题

时间:2012-12-07 18:11:44

标签: php mysql

我正在处理一个项目,需要使用下面的查询语句,不幸的是我的表名和列名都有破折号。有谁知道如何让这个工作?

SELECT * FROM 'default-table' WHERE 'ds-avail'='Yes';

这是我得到的错误。

Invalid query: You have an error in your SQL syntax; check the manual that corresponds to   your MySQL server version for the right syntax to use near '; SELECT * FROM [default-table] WHERE [ds-avail]='Yes'' at line 

3 个答案:

答案 0 :(得分:4)

试试这个

SELECT * FROM `default-table` WHERE `ds-avail` = 'Yes';

你使用'table',你应该像table

那样

答案 1 :(得分:2)

SELECT * FROM default-table WHERE ds-avail='Yes';
  1. 确保您的表名称为“default-table”(不含引号)
  2. 确保您要查找的字段名为“ds-avail”(不含引号),并且该字段存在于该表中。

答案 2 :(得分:0)

你应该把表和列放在没有引号的地方:

SELECT * FROM default-table WHERE ds-avail='Yes';