MySQL一对多加入?

时间:2011-03-21 13:21:44

标签: mysql join

我有2张桌子。 1表有定价类别。

  

pricing :: id,pricing_name

第二张表有定价选项

  

pricing_options :: id,parent,name,value

如何选择定价表中的所有值,然后选择所有定价选项,这样我会得到这样的输出?

  

id [1],pricing_name [某个名字],   pricing_options [包含的数组   选项]

1 个答案:

答案 0 :(得分:1)

[包含选项的数组]是什么意思?

假设pricing_options.parent是pricing.id的外键,您可以尝试:

SELECT id, pricing_name, name, value FROM pricing LEFT JOIN pricing_options ON pricing .id = pricing_options.parent;

这将为您提供与相关pricing_options相关的所有价格。如果该定价没有pricing_option,您将在pricing_options部分上显示空值。

希望有所帮助

相关问题