[英]Retrieving column data from inner join ambiguous column name
我有這段代碼,該代碼在11個表的聯接上使用程序生成的查詢對大約30-40列執行搜索,因此代理鍵自然可以顯示幾次。 然后,將搜索結果按tbl_sub_model.sub_model_sk分組,以防止在最終搜索結果屏幕中出現重復情況,我打算從相關表(最多一個到多個)中檢索數據。
此處的代碼應該遍歷分組結果,檢索與該子模型關聯的所有徽章字段,將徽章連接在一起成為一個字符串,並在make和model之后對它們進行回顯,然后像“ 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++;
}
使用print_r($ row); 要查看查詢中有哪些行可用,那么您知道要使用什么鍵來獲取所需的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.