Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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,几天前我发布了一个关于如何查询记录和显示结果的问题。它必须从1月到2月的表格中选择记录,并指定日期,例如选择1月2日到2月4日的记录。这是我的select语句,它是有效的 SELECT * FROM db_table WHERE (day >= 2 and month = 'January') OR (day <= 4 and month = 'February') 选择* 从db_表 其中(日>=2,月='1月') 或(日期选择* 从db_表 其中((日>=4,月='1月'

几天前我发布了一个关于如何查询记录和显示结果的问题。它必须从1月到2月的表格中选择记录,并指定日期,例如选择1月2日到2月4日的记录。这是我的select语句,它是有效的

SELECT *
FROM db_table
WHERE (day >= 2 and month = 'January')
   OR (day <= 4 and month = 'February')
选择*
从db_表
其中(日>=2,月='1月')
或(日期<代码>选择*
从db_表
其中((日>=4,月='1月')
或(日期<代码>选择*
从db_表
其中((日>=4,月='1月')
或(日期<代码>选择*
从db_表
其中项目='rice'和(日期>=4,月份='January')
或(日期<代码>选择*
从db_表
其中项目='rice'和(日期>=4,月份='January')

或者(如果要求您查找1月到3月之间的记录,您将如何处理?从db_表中选择*,其中(天>=4,月='1月'),或者(day的一般建议是使用正确的日期数据类型,而不是单独的列。@RodneyNart,请看……这太笨拙了!是的,我知道bro,我知道使用ISO/MYSQL日期格式是正确的方法。但是对于这种类型的查询,我只希望有一种方法也可以通过items@salmani进行额外的筛选。如果你被要求查找1月到3月之间的记录,你会怎么做您可以处理吗?从db_表中选择*,其中(天>=4,月='一月')或(day的一般建议是使用正确的日期数据类型,而不是单独的列。@RodneyNart,请看……这太笨拙了!是的,我知道bro,并且我知道使用ISO/MYSQL日期格式是正确的方法。但是对于这种类型的查询,我只希望有一种方法也可以通过items@Salmanohk进行额外的筛选,这意味着对于where语句,我必须首先查询在找到日期范围内的记录之前的项@Siyon\dp您的原始快照为您带来了符合第一个标准的所有记录
日期>=4,月份='一月'
,包括其他产品。它不小心做了
(日期>=4,月份='一月')或((day@rodney他想告诉你,你的查询,没有括号意味着在一月份找到任何物品,或者在工厂里找到大米。括号解决了这个问题。ohk所以它意味着在where语句中,我必须先查询物品,然后才能找到日期范围内的记录,对吗@Siyon_dp你的原始照片为你带来了所有记录mitting第一个条件
日>=4,月='1月'
包括其他产品。它不耐烦地做了
(日>=4,月='1月')或((日@rodney)他试图告诉你,你的查询,没有括号意味着在1月找到任何项目,或者在工厂找到大米。括号解决了这个问题。
SELECT *
FROM db_table
WHERE (day >= 4 and month = 'January')
   OR (day <= 5 and month = 'February')and item='rice'
SELECT *
FROM db_table
WHERE ((day >= 4 and month = 'January')
   OR (day <= 5 and month = 'February')) AND item='rice'
SELECT *
FROM db_table
WHERE item='rice' and (day >= 4 and month = 'January')
   OR (day <= 5 and month = 'February')