Mysql 返回空结果集的简单选择查询?
我无法解释这一点。我忽略了什么最基本的东西导致这一切不起作用?我有一个简单的表,目前只有一个条目(用于测试):Mysql 返回空结果集的简单选择查询?,mysql,sql,Mysql,Sql,我无法解释这一点。我忽略了什么最基本的东西导致这一切不起作用?我有一个简单的表,目前只有一个条目(用于测试): TABLE votes vote_id | user_id | image_id | vote_type ---------------------------------------- 43 | 8 | 5 | 1 其中,vote\u id是主键,user\u id和image\u id是外键,vote\u type是布尔值 使用2WHERE子
TABLE votes
vote_id | user_id | image_id | vote_type
----------------------------------------
43 | 8 | 5 | 1
其中,vote\u id
是主键,user\u id
和image\u id
是外键,vote\u type
是布尔值
使用2WHERE
子句执行的简单得可笑的select查询甚至不会返回表中的一个条目:
SELECT * FROM `votes` WHERE 'user_id' = 8 AND 'image_id' = 5;
即使是1WHERE
子句也不会返回任何内容:
SELECT * FROM `votes` WHERE 'vote_type' = 1;
但是,不带条件的SELECT会返回1结果:
SELECT * FROM `votes`;
注意,我没有得到任何错误,我只是被告知“MySQL返回了一个空的结果集”。这是怎么回事?你需要反报价,而不是单报价。尝试:
SELECT * FROM `votes` WHERE `user_id` = 8 AND `image_id` = 5;
单引号用于字符串常量。因此字符串“user_id”不等于整数“8”。可能是您的列不是整数类型吗?请确保字段是字符串,如果是,请在查询中使用引号<代码>从“投票”中选择*,其中“用户id”为“8”,而“图像id”为“5”代码>