$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