我面临一个奇怪的问题,如果我用 PHP 检查 mysql 查询,那么我没有根据 mysql 查询得到确切的结果。
但是如果我运行相同的查询,那么我会得到预期的结果,这里是 mysql 查询:
SELECT id, follow_up_datetime, followed_by, follow_up_status, case_time_zone, description, case_id
FROM case_note
WHERE TYPE LIKE '%follow-up-open%'
AND (
follow_up_datetime LIKE '%2013-01-08%'
OR date( follow_up_datetime ) < '2013-01-08'
)
AND follow_up_status <= '1'
GROUP BY case_id
ORDER BY case_id DESC
LIMIT 0 , 30
此查询的结果是:
但是当我对 php 使用相同的查询时,我得到了错误的 ID: PHP
//current date is "2013-01-08";
$follow_q = "SELECT id, follow_up_datetime, followed_by, follow_up_status, case_time_zone, description, case_id
FROM case_note
WHERE `type` LIKE '%follow-up-open%'
AND (
follow_up_datetime LIKE '%$current_date%'
OR date(follow_up_datetime) < '$current_date'
)
AND follow_up_status <= '1'
GROUP BY case_id
ORDER BY case_id DESC";
$follow_r = mysql_query($follow_q) or die('Error in Query!<br />' . mysql_error());
这个查询为我提供了 id 之类的53, 84, 47, 36
。
最后三个 id 是正确的,但第一个是不正确的。我想要第一个 id 是139
。任何人都可以帮助找出确切的问题吗?
更新:在这里我更新了 id 的结果53