2012-08-22 25 views
-1

我有以下的sql查詢,一切工作正常,但是當我把「和posted_date <> $ datetime」它不檢索數據按給定的命令。php如何添加兩個在單個查詢中

$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 = $面值或GPID = $ gpar和posted_date <> $日期時間

也許我需要2,其中一個是或,另一個與...

感謝

+0

'posting_date'條件是否符合'gpid'條件,還是應該始終檢查?你需要在'()'中像'where'(category_id = $ cat1或 pid = $ par)或(gpid = $ gpar和posted_date <> $ datetime)' –

回答

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 
+0

o yes作品...感謝John –

+0

你'歡迎@HannahPink :) –

相關問題