Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
Html 在MySQL中,如何从同一个表中的同一列多次检索数据?_Html_Mysql - Fatal编程技术网

Html 在MySQL中,如何从同一个表中的同一列多次检索数据?

Html 在MySQL中,如何从同一个表中的同一列多次检索数据?,html,mysql,Html,Mysql,目前我面临的问题是从同一个表的一列中合并两个不同的日期。 我想在编程逻辑中使用两个不同的日期作为开始日期和结束日期 例如— 日期 2014年4月24日 2014年4月25日 2014年4月26日 2014年4月27日 2014年4月28日 目前我使用的逻辑代码是 <html> <?php $sql1="SELECT * FROM $tbl_name WHERE DATE LIKE '%$date1%' AND DATE LIK

目前我面临的问题是从同一个表的一列中合并两个不同的日期。 我想在编程逻辑中使用两个不同的日期作为开始日期和结束日期

例如—

日期

  • 2014年4月24日
  • 2014年4月25日
  • 2014年4月26日
  • 2014年4月27日
  • 2014年4月28日
目前我使用的逻辑代码是

    <html>
    <?php          
      $sql1="SELECT * FROM $tbl_name WHERE DATE LIKE '%$date1%' AND DATE LIKE        '%$date2%'";
    ?>
    </html>


您的日期列不能像两者一样匹配(您正在尝试的方式)。您可能可以使用
条件将其更改为以下

SELECT * FROM $tbl_name WHERE `DATE` LIKE '%$date1%' OR `DATE` LIKE '%$date2%'
(或)如果您的
$date1
变量仅保留日期部分,如
28/4/2014
,则您可以在
中使用
,如

SELECT * FROM $tbl_name WHERE `DATE` IN ('$date1','$date2')
(或)如果要从同一列中选择两个不同的日期作为开始和结束日期,可能会得到
MAX(DATE)
MIN(DATE)

SELECT MAX(`DATE`) as END, MIN(`DATE`) as START  
FROM $tbl_name 

旁注:
DATE
是保留字。因此,使用backtique退出它

我们需要看到一些代码,以便能够很好地帮助您,“同一个表的一列中有两个不同的日期”我猜您的数据库看起来很奇怪。。为什么需要它?这只返回一个日期,因为字段中不能同时包含date1和date2。。。您的表中有标识符吗?您能告诉我们哪些字段可用吗?我想选择日期作为开始日期和结束日期以获取数据(日期之间)。您的
$date1
变量是什么样子的?