嗨,我有两个用于日期from
和的文本框to
。当我在两个文本框中都选择一个代表时间间隔的日期时,我想填写缺少的日期,因此我可以查询表中的一些记录以及日期,假设我有
2014-08-02
2014-08-08
2014-08-10
2014-08-11
2014-08-07
2014-08-12
或者可能是另一个约会,请帮助我
<?php
$from='2014-08-11';
$to='2014-09-10';
$query="SELECT * FROM stats WHERE Feeddate BETWEEN '2014-08-11' AND '2014-09-10'";
?>
没有测试,但是类似这样。您将要创建一个在所需范围内的一系列日期的临时表。例如2014-08-11至2014-09-10。这样做有一种方法:
然后,您将要查询
SELECT *
FROM x
(
SELECT date
FROM dateseries
WHERE date BETWEEN '2014-08-11' AND '2014-09-10'
) as x
WHERE NOT IN (
SELECT date
FROM stats
WHERE Feeddate BETWEEN '2014-08-11' AND '2014-09-10'
);
希望你能明白。只是知道MySql在子查询优化上很烂,所以您可能需要将该子查询移至联接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句