0

11個のテーブルの結合に対してプログラムで生成されたクエリを使用して約30〜40列の検索を実行するこのコードがあるので、自然に代理キーが数回表示される可能性があります。次に、検索結果がtbl_sub_model.sub_model_skによってグループ化され、最終的な検索結果画面での重複を防ぎます。私は、関連するテーブル(ほとんどの場合、1対多)からデータを取得する必要があります。

ここでのコードは、グループ化された結果をループし、そのサブモデルに関連付けられているバッジフィールドを取得し、バッジを1つの文字列に連結し、作成後にエコーして、「subaruforresterxsltd」のようなモデルを作成することになっています。しかし、ポイントAには他に何もありません。ポイントBには何もありません。たとえば「model_name」ではなく「tbl_sub_model.sub_model_sk」を参照しているという事実と関係があるのではないかと思います。どんな助けでも大歓迎です。

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++;
        }
4

1 に答える 1

0

print_r($ row);を使用します。クエリで使用できる行を確認すると、必要な情報を取得するために使用するキーがわかります。

于 2012-09-24T02:05:11.690 に答える