我有这段代码,它使用编程生成的查询在11个表的连接上执行大约30-40列的搜索,所以很自然,代理键可以出现几次。然后按tbl_sub_model.sub_model_sk对搜索结果进行分组,以防止在最终搜索结果屏幕中出现重复,我可以从相关表中检索数据(大多数情况下是一对多)。
这里的代码应该遍历分组的结果,检索与该子模型关联的任何徽章字段,将徽章连接到一个字符串中,并在make和model之后回显它们类似于"subaru forrester xs ltd“的内容。我在A点得到make和model,但在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++;
}发布于 2012-09-24 10:05:12
使用print_r($row);查看查询中有哪些行可用,然后就知道使用哪个键来获取所需的信息。
https://stackoverflow.com/questions/12557934
复制相似问题