-1

次のSQLクエリがありますが、すべて正常に機能しますが、「andposted_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のどこかで間違いを犯している可能性があります

多分私は2つ必要です。1つはまたは、もう1つはと...

ありがとう

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 に答える