我有一张桌子
+----+---------------------+----------+
| id | waktu_be5b | fqi_505 |
+----+---------------------+----------+
| 69 | 2013-10-24 00:31:09 | 334438.1 |
| 70 | 2013-10-24 02:30:20 | 334481.9 |
| 71 | 2013-10-24 05:28:22 | 334524.4 |
| 72 | 2013-10-24 06:19:36 | 334565.5 |
| 73 | 2013-10-24 09:30:34 | 334606.0 |
| 74 | 2013-10-24 10:30:56 | 334648.3 |
| 75 | 2013-10-24 14:11:01 | 334737.9 |
+----+---------------------+----------+
如何查询2个数据,id 69和72?我想拉数据并放在php表上,并将它们减去
<tr >
<th scope="row" class="column1">FQ-505</th>
<td >#</td>
<td ><?php echo $row['fqi_505'];?></td>
<td ><?php echo $row['fqi_505'];?></td>
<tr>
我使用虚拟表
SELECT * FROM `dummy`;
+---+
| d |
+---+
| 1 |
+---+
和这个脚本;
SELECT be5b.id,be5b.waktu_be5b,be5b.fqi_505,dd.id, dd.fqi_505 FROM dummy
LEFT JOIN be5b ON ( be5b.waktu_be5b >= '2013-10-24 00:00:00' AND
be5b.waktu_be5b < '2013-10-24 02:00:00' ) LEFT JOIN be5b as dd ON
( be5b.waktu_be5b >= '2013-10-24 05:00:00' AND be5b.waktu_be5b <'2013-10-24
07:00:00' ) limit 1
+------+---------------------+----------+------+---------+
| id | waktu_be5b | fqi_505 | id | fqi_505 |
+------+---------------------+----------+------+---------+
| 69 | 2013-10-24 00:31:09 | 334438.1 | NULL | NULL |
+------+---------------------+----------+------+---------+
答案 0 :(得分:0)
不确定您要问的是什么,但假设您的第一个表名称是 be5b
,我认为您的错误在于您的SQL的这种情况
( be5b.waktu_be5b >= '2013-10-24 00:00:00' AND be5b.waktu_be5b < '2013-10-24 02:00:00' )
您的限制条件为< 2013-10-24 02:00:00
,但id : 74
(您要提取)的时间戳2013-10-24 10:30:56
被拒绝,因为它是> 2013-10-24 02:00:00
....所以你没有得到输出。
更新这个并检查它是否有帮助! :)