目前,我在组合同一个表的一列中的两个不同日期时遇到问题。 我想在编程逻辑中使用两个不同的日期作为START和END日期。
例如 -
日期
目前我正在使用的逻辑代码是
<html>
<?php
$sql1="SELECT * FROM $tbl_name WHERE DATE LIKE '%$date1%' AND DATE LIKE '%$date2%'";
?>
</html>
通过这些我得到一个无限系列打印,只选择'date1'。请帮我解决这个问题。
任何帮助将不胜感激。
答案 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来逃避它