Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 返回空结果集的简单选择查询?_Mysql_Sql - Fatal编程技术网

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
是布尔值

使用2
WHERE
子句执行的简单得可笑的select查询甚至不会返回表中的一个条目:

SELECT * FROM `votes` WHERE 'user_id' = 8 AND 'image_id' = 5;
即使是1
WHERE
子句也不会返回任何内容:

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”