我有这段代码,它使用对 11 个表的连接以编程方式生成的查询来执行大约 30-40 列的搜索,因此代理键自然会出现几次。然后将搜索结果按 tbl_sub_model.sub_model_sk 分组,以防止在最终搜索结果屏幕中出现双重搜索,并且我可以从相关表中检索数据(大多数是一对多)。
这里的代码应该遍历分组结果,检索与该子模型关联的任何徽章字段,将徽章连接到一个字符串中,并在制作和模型之后回显它们,例如“subaru forrester xs ltd” 我得到了品牌和模型但在 A 点没有其他内容,在 B 点没有其他内容。我怀疑这与我指的是“tbl_sub_model.sub_model_sk”而不是例如“model_name”这一事实有关。任何帮助将不胜感激。
while ($row = mysql_fetch_array($result)) {
$badge_result_list = mysql_query("select badge from tbl_badge where sub_model_sk = {$row['tbl_sub_model.sub_model_sk']}");
$badge_str='';
while ($badge_result = mysql_fetch_array($badge_result_list)) {
$badge_str.=$badge_result;
}
echo $row['tbl_sub_model.sub_model_sk']; //<<<<<point B
echo "<div class=\"top\" rel=\"{$div_count_id}\">{$row['manufacturer_name']} {$row['model_name']} {$badge_str}</div>"; //<<<<<point A
echo "<div class=\"mid\" id=\"mid{$div_count_id}\" style=\"display: none;\">";
echo $row['tbl_sub_model.sub_model_sk'];
echo "</div>";
$div_count_id++;
}