[英]Mysql query syntax for multiple conditions in select
大家好,我在使用mysql查詢選擇語法時遇到麻煩
WHERE ((a.product_id = b.product_id) AND (b.category_id = '20') AND (a.product_publish = '1') AND ( a.product_manufacturer_id = 2 ) AND (a.extra_field_10 = 92 ) AND (a.product_price BETWEEN 171 AND 631 ))
您在這里看到任何問題嗎? (也許缺少引號)
category_id (integer)
product_publish (integer)
extra_field_10 (integer)
product_price (integer)
manu (integer)
如果您問為什么有括號,由於多種情況,它們在這里
WHERE ((a.product_id = b.product_id) AND (b.category_id = '20' || b.category_id = '21') AND (a.product_publish = '1') AND ( a.product_manufacturer_id = 2 ) AND (a.extra_field_10 = 92 || a.extra_field_10 = 11 ) AND (a.product_price BETWEEN 171 AND 631 ))
SELECT是正確的FROM也是正確的值也是正確的它必須是我缺少的語法問題
更新* ** * ***
更新* ** * ** * ** * ** * ***
看起來好像有問題,在其他地方,當我發現真正的問題時,我將更新此帖子,也許它將來可能會對某人有所幫助
您的代碼中不需要太多括號。 您也可以將表發布到http://sqlfiddle.com/中,這將很有趣。
我相信此查詢(如果您查詢中的所有字段都存在)將起作用。
ps:如果字段是整數,則不需要提供引號。
WHERE a.product_id = b.product_id AND b.category_id = 20 AND a.product_publish = 1
AND product_manufacturer_id = 2 AND a.extra_field_10 = 92 AND a.product_price BETWEEN 171 AND 631
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.