-1

我有以下 sql 查询,一切正常,但是当我输入“and posted_date<>$datetime”时 ,它没有按照给定的命令检索数据。

$datetime="0000-00-00";

$data = mysql_query("SELECT * FROM product_table where category_id=$cat1 or 
pid=$par or gpid=$gpar and posted_date<>$datetime
ORDER BY autoid desc limit $no2,$cacount")

or die(mysql_error());

请检查该行是否正常,也许我在 category_id=$cat1 或 pid=$par 或 gpid=$gpar 和 posted_date<>$datetime 的地方犯了错误

也许我需要两个,一个用于或另一个用于和...

谢谢

4

1 回答 1

2

尝试将您的条件分组并使用DATE()

SELECT * 
FROM product_table 
where (category_id=$cat1 or 
       pid=$par or gpid=$gpar) AND DATE(posted_date) <> DATE($datetime)
ORDER BY autoid desc 
LIMIT $no2, $cacount
于 2012-08-22T01:16:56.747 回答