我有2个表(有以上,但联合国有关质疑)optionValue
和productStock
加入多个领域的一个表
我想从optionValue表选项名称为每个选项1,选项2,选项3(中下面将查询应有助于更有意义)
下面是我的尝试,目前的查询,如果所有选项都设置,但返回空值,如果没有设置任何选项,它仅适用:
SELECT s.option1, n1.name s.optionName1, s.option2, n2.name s.optionName2, s.option3, n3.name s.optionName3 FROM productStock as s INNER JOIN optionValue n1 on s.option1 = v1.optionValueID INNER JOIN optionValue n2 on s.option2 = v2.optionValueID INNER JOIN optionValue n3 on s.option3 = v3.optionValueID WHERE s.productStockID = 1
我明白为什么这是行不通的,因为当选项null
疗法是没有匹配到optionValue
表,但林不知道如何解决它(如果它是可以解决的)
我在几个地方读关于使用IN或COALESCE,但我不明白如何使用它们。