我試着寫一個簡單的JOIN,必須滿足兩個非常基本的條件。考慮這些表:MYSQL有很多加入條件
'attrbibute_variations'
id | attribute_product_variation_id | variation_id
--------------------------------------------------
286 | 136 | 57
287 | 136 | 59
288 | 136 | 73
'變化'
id | attribute_id
-----------------
57 | 1
59 | 5
73 | 12
我想在variations
加入其中,這些ID匹配:
attribute_product_variation_id = 136
AND
variation_id = 57 AND 73
我的SQL是如下,但給出一個空集:
SELECT
*
FROM
`attribute_variations` AS `AttributeVariation`
INNER JOIN
variations` AS `Variation`
ON (
(
(
`AttributeVariation`.`variation_id` = `Variation`.`id`
)
AND (
`Variation`.`id` = 57
)
)
AND (
(
`AttributeVariation`.`variation_id` = `Variation`.`id`
)
AND (
`Variation`.`id` = 73
)
)
)
WHERE
`AttributeVariation`.`attribute_product_variation_id` = 136
似乎很簡單,但結果是一個空集?
在此先感謝!
你不能有'Variation'.'id' = 73 AND'Variation'.'id' = 57同時永遠不要你重複AttributeVariation'.'variation_id' ='Variation'.'id'因爲某些原因。 – Mihai
我需要一種不同類型的JOIN,這並不複雜 –
您的預期結果是什麼?通常這是通過聚合來處理的。 – sgeddes