私は2つのテーブルCalls
& Vehicles
を持っています。 Calls
には、電話番号と住所があります。 Vehicles
には、電話番号と車両番号があります。 (複数の車両が通話可能)。私はすべてのコールのリストを表示し、どのユニットがどのコールにあるかを示したいと思います。テーブルを1つのリストにまとめる
のような何か:
Call Address Vehicles
1 123 Main St A1, B3, C2
2 124 Main St C3
3 125 Main St A2, A3
コード:
$query = 'select calls.call, calls.address, vehicles.vehicle from calls left join vehicles on calls.call = vehicles.call';
$select = odbc_exec($conn, $query);
$while ($data = odbc_fetch_array($select)){
echo"<table>";
echo"<tr>";
echo"<td>".$data['call']."</td>";
echo"<td>".$data['address']."</td>";
echo"<td>".$data['vehicle']."</td>";
echo"</tr>";
echo"</table>";
}
私はこれを行うと、私は複数回列挙された複数の車両で複数の呼び出しを取得します。どのようにカンマ区切りのリストでビークルで各通話の1つだけを取得できますか?
あなたはどのデータベースを使用していますか? MySQLではこれは 'GROUP_CONCAT'です。 – Barmar
なぜ「車両」に加入していますか?あなたはそのテーブルから何も使っていません。 – Barmar
データベースはctreeACE SQLです。私はGROUP_CONCATを試しましたが、ctreeACE SQLでは動作しません。 – Hodge