簡體   English   中英

選擇中多個條件的MySQL查詢語法

[英]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也是正確的值也是正確的它必須是我缺少的語法問題

更新* ** * ***

  • sql沒有錯誤,只是返回false
  • 我知道bra子不是必需品,但他們也不會犯錯
  • 列還可以,我正在使用類似的選擇,它們也可以正常工作,但是這個不能正常工作

更新* ** * ** * ** * ** * ***

看起來好像有問題,在其他地方,當我發現真正的問題時,我將更新此帖子,也許它將來可能會對某人有所幫助

您的代碼中不需要太多括號。 您也可以將表發布到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM