Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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查询,即使没有通过php指定日期也可以提取数据_Php_Mysql_Date - Fatal编程技术网

MYSQL查询,即使没有通过php指定日期也可以提取数据

MYSQL查询,即使没有通过php指定日期也可以提取数据,php,mysql,date,Php,Mysql,Date,我的目标是通过查询根据日期吐出字段中的数据。我的表由9个字段组成,其中一个是日期 DATE 5STAR 4STAR 3STAR 2STAR 1STAR TOTAL 2/9/2012 94 30 7 4 10 145 2/11/2012 95 31 7 4 10 147 2/12/2012 95 31 8 4

我的目标是通过查询根据日期吐出字段中的数据。我的表由9个字段组成,其中一个是日期

DATE      5STAR   4STAR   3STAR   2STAR   1STAR   TOTAL
2/9/2012    94       30     7       4       10     145
2/11/2012   95       31     7       4       10     147
2/12/2012   95       31     8       4       10     148
这是踢球的人。如果没有日期,例如2012年2月10日,我想用php吐出基于最近日期的数据,因此如果他们选择2012年2月10日,我会吐出2012年2月9日的数据

对查询有什么建议,或者我必须将所有这些日期上传到我的数据库吗

SELECT * FROM table_name WHERE date <= "2012-02-10" ORDER BY date desc LIMIT 1
确保日期列是日期字段。你可以走了


将2012年2月10日替换为用户在PHP中输入的任何内容。

只需按日期排序记录即可;即小于或等于您想要的日期,返回限制为1;如果date列只是字符串,而不是date/DATETIME/TIMESTAMP等,那么您需要进行某种字符串比较。您得到了所有的行还是想要一个特定的行?谢谢,这很有意义。我现在正在将数据以日期而不是字符串的形式上载到数据库中,因此我将立即进行测试。@Dagon我将获得一个特定的行,每个行都有一个主ID。@MalexSave然后您可以在不使用限制的情况下获取所有数据,只使用php中需要的数据,或者使用子查询首先查找日期,然后在选择中使用该值,例如,从表格中选择*从表格中选择日期从表格中选择日期感谢哈马德,我将在一分钟内在此测试。是的,我已将上述内容转换为日期,因此它实际上是“2012-02-10”