$result = mysql_query("SELECT * FROM users_msgs WHERE uID = '$USER' AND date<'$lastmsg' AND date BETWEEN $Yday AND $today ORDER by date DESC LIMIT 10");
即時得到0行,而應該有1 ..PHP:過濾相同的列兩次查詢
但我的其他查詢,
$result = mysql_query("SELECT * FROM users_msgs WHERE uID = '$USER' AND date > $today
AND date<'$lastmsg'
ORDER by date DESC LIMIT 10");
工作正常,並且還過濾相同列兩次?
那麼,我的第一個查詢是什麼問題?
你能顯示一些表格內容嗎?在你的第一個查詢中''Yday'和'$ today'之間有'date',但在第二個查詢中'date> $ today'。這是矛盾的嗎?順便說一句:你應該用「mysql」來標記問題。它與php無關。 ;) – Flinsch 2010-10-30 18:23:43
第二個查詢是從今天輸出消息。第一個是昨天,這是行不通的。 – Johnson 2010-10-30 18:26:56