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

时间:2014-06-28 14:43:16

标签: html mysql

目前,我在组合同一个表的一列中的两个不同日期时遇到问题。 我想在编程逻辑中使用两个不同的日期作为START和END日期。

例如 -

日期

  • 24/4/2014
  • 25/4/2014
  • 26/4/2014
  • 27/4/2014
  • 28/4/2014

目前我正在使用的逻辑代码是

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

通过这些我得到一个无限系列打印,只选择'date1'。请帮我解决这个问题。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你的日期栏不能像两者一样(你正在尝试的方式)。您可以使用OR条件

将其更改为下方
SELECT * FROM $tbl_name WHERE `DATE` LIKE '%$date1%' OR `DATE` LIKE '%$date2%'

(或)如果您的$date1变量只保留像28/4/2014这样的DATE部分,那么您可以使用IN运算符

SELECT * FROM $tbl_name WHERE `DATE` IN ('$date1','$date2')

(OR)如果你想从同一列选择两个不同的日期作为START和END,可能会得到MAX(DATE)MIN(DATE)之类的

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

旁注:DATE是备用词。所以使用backtique来逃避它