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 の like を提供します53, 84, 47, 36
。
最後の 3 つの ID は正しいですが、最初の ID は正しくありません。私は最初のIDが欲しいです139
。誰でも正確な問題を見つけるのを手伝ってもらえますか?
UPDATE : ここで、id の結果を更新しました53