子查询返回超过1行,找不到任何答案

时间:2015-09-14 23:03:22

标签: mysql

我的sql server告诉我子查询返回多行,我找不到这个是什么,这是我的查询

int fd = open("input.txt", O_RDONLY);
dup2(fd, 0); // stdin now points to fd
close(fd);

1 个答案:

答案 0 :(得分:0)

这是获得您想要的最简单的查询(但是备用于建议编辑):

SELECT product_name 
FROM orders 
WHERE concat(month,'/',day,'/',year) = '09/15/2015'
;

以这种方式存储日期通常不是一个好主意;它比将其存储为字符串要好得多,但仍然不如使用DATE类型那么有效。实际上,对于当前的数据结构,这个WHERE可能更好(假设使用的字段是INT)。

WHERE `year` = 2015 AND `month` = 9 AND `day` = 15

如果它们存在,这应该能够利用索引。

但是,如果这是一个相对较新的项目/数据库,我强烈建议将日期更改为单个DATE字段。