我有 3 张桌子。
module_names (module_id, module_name, module_content)
module_groups (group_id,group_name,group_content)
module_to_group (module_id,group_id)
我正在使用以下查询来获取结果:
$result = $db->sql_query("select
m.module_id,
m.module_name,
g.group_name
from
" . $prefix . "_mmmodule_names m ,
" . $prefix . "_mmmodule_to_group m2g,
" . $prefix . "_mmmodule_groups g
where
m.module_id = m2g.module_id
and
m2g.group_id = g.group_id
and
g.group_id = g.group_id
order by
m.module_id");
while($row = $db->sql_fetchrow($result)) {
$content .= '<div>' . $row['group_name'] . '</div>';
$content .= '<div>' . $row['module_name'] . '</div>';
}
echo $content;
它输出如下:
第 1 组
模块1
第 1 组
模块2
第 2 组
模块3
第 2 组
模块4
但我需要这样:
第 1 组
模块1
模块2
第 2 组
模块3
模块4
很久以前我做了类似的东西。对于我所记得的,我每个人都使用过。当然,我当时拥有的资源现在不再是谷歌的前 10 名搜索结果。(Groupconcat 对我来说不是一个好主意)