我的sql server告诉我子查询返回多行,我找不到这个是什么,这是我的查询
int fd = open("input.txt", O_RDONLY);
dup2(fd, 0); // stdin now points to fd
close(fd);
答案 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字段。