我正在尝试根据枚举字段的值进行查询。基本上我有enum字段的3个值(类别),分别是a,b和c。我试图根据以下查询的结果填充选择字段:
SELECT * WHERE pid = $id AND group = 'a';
我尝试使用和不使用单引号并获取错误You have an error in your SQL syntax;
并将其缩小为缺乏基于特定枚举值的查询方式。我认为这样可行,如果我能开悟就没有理由不这样做我会非常感激。
答案 0 :(得分:1)
Group是一个保留关键字,使用它就像这样
SELECT * FROM mytable WHERE pid = $id AND `group` = 'a';
答案 1 :(得分:0)
使用tablename
SELECT * From tablename WHERE pid = $id AND `group` = 'a';
答案 2 :(得分:0)
试试这个..
SELECT * FROM tbname WHERE pid = $id AND `group` = 'a';