SELECT goods_name
FROM ecs_goods
WHERE cat_id
IN ('9','10','12','13','14') AND
請給指出問題
FROM ecs_goods
WHERE cat_id
IN ('9','10','12','13','14') AND
請給指出問題正確格式是什麼樣子請教一下大神
格式沒錯,是要看什麼問題?
這條語句是正確的.
語句沒問題,就是只要資料量大一點點就巨慢無比,而且唯一可優化的點就是給cat_id加索引。但是如果沒猜錯這個字段是分類字段,都是重複值,所以加了索引也沒什麼用。
類似這樣的SQL如果很多,建議用檢索系統做,Elastic search或Solr。
SELECT goods_name FROM ecs_goods WHERE (cat_id = '9'or cat_id ='10' or cat_id ='12' or cat_id ='13' or cat_id ='14') AND goods_name LIKE '%3%'🜜 in
因為兩個條件是 and 你可以分開執行的吧 先in 然後再從結果裡面like 應該是可以的吧