我需要在 PRODUCTS_DETAILS 表的條件為真時才回傳結果的 PRODUCTS 表上執行 SELECT
按照sql:
select p.* from products p
join products_details pd
on p.id = pd.id_product
WHERE pd.details = 'quadra mar'
AND pd.details = 'prédio novo'
但是,當我輸入兩個或多個“ AND ”時,它不會回傳結果
目標:搜索所有具有“ where ”詳細資訊的產品
uj5u.com熱心網友回復:
嘗試,
SELECT p.* FROM products p
INNER JOIN product_details pd ON p.id = pd.id_product AND pd.details IN ('quadra mar', 'prédio novo');
看看你的 WHERE 條款,我認為OR條件也可以解決你的問題。
... WHERE pd.details = 'quadra mar' OR pd.details = 'predio novo'
如果您只想要包含 where 子句中所有條件的產品,您可以嘗試:
SELECT pd.id_product, pd.details FROM products p
INNER JOIN product_details pd ON
p.id = pd.id_product AND
pd.details IN ('quadra mar', 'prédio novo')
GROUP BY pd.id_product, pd.details
HAVING count(*) > 1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/417207.html
標籤:
