php如何在单个查询中添加两个

时间:2012-08-22 01:13:36

标签: php mysql

我有以下sql查询,一切正常,但是当我把“和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&lt;&gt; $ datetime

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

由于

1 个答案:

答案 0 :(得分: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