我无法想出一些好的解决方案。我的数据库结构是:
id name
----------
9 beer
10 beer {cold}
11 beer {hot}
12 juice
13 juice {orange}
14 juice {green}
15 juice {black}
我需要选择这样可能的输出:
- 一排主要产品
- 包含字符{%}之间任何文本的所有相同产品将成为主要产品的替代品。
我需要这个输出:( 2行有替代 - 但没有7行)
array(
array(
id => 9,
name => beer,
alternatives => array (
array(
id => 10,
name => cold
),
array(
id => 11,
name => hot
)
)
),
array(
id => 12,
name => juice
alternatives => array (
array(
id => 13,
name => orange
),
array(
id => 14,
name => green
),
array(
id => 15,
name => black
)
)
)
);
您认为,使用ONE Query是否可以实现?