我无法解释这一点。我忽略了什么基本的东西导致了这个不起作用?我有一个简单的表,此刻只有一个入口(用于测试目的):简单的select查询返回空结果集?
TABLE votes
vote_id | user_id | image_id | vote_type
----------------------------------------
43 | 8 | 5 | 1
凡vote_id
是主键,user_id
& image_id
有外键和vote_type
是布尔
这可笑2项WHERE
条款简单的选择查询甚至不会返回该表中的一个条目:
SELECT * FROM `votes` WHERE 'user_id' = 8 AND 'image_id' = 5;
即使1项WHERE
条款做esn't返回任何东西:
SELECT * FROM `votes` WHERE 'vote_type' = 1;
然而,一个SELECT没有条件并返回结果1:
SELECT * FROM `votes`;
注意,我没有得到任何错误,我只是得到告知“MySQL的返回一个空的结果集“。这里发生了什么?
难道你的列不是整型吗? – Axel
确保字段是字符串(如果是),请在查询中使用引号。 'SELECT * FROM'votes'WHERE'user_id'='8'AND'image_id'='5';' – PiLHA