1

以下のクエリはうまく機能します。テーブル「送信」から郵便番号を取得し、グループ化してから、順番にリストします。

「アドレス」と呼ばれる別のテーブルがあり、郵便番号も含まれています。これは、「送信」の郵便番号と重複している場合と重複していない場合があります。

「アドレス」(2番目のテーブル)には表示されているが、最初のテーブルには表示されていない郵便番号を結合して、以下のクエリで作成されたリストに追加するにはどうすればよいですか?

$query2 = "SELECT submissionid, zip
FROM submission
GROUP BY zip
ORDER BY zip ASC";  
4

2 に答える 2

0

ユニオン ワードが必要で、submissionid は使用できません

select zip from submission
union
select zip from addresses

union は、デフォルトで個別の値を提供します。ID が必要な場合は、結果のクエリに対して次のような操作を実行して、特定のクエリを選択できます。

MySQL: 同じユーザー ID を持つ列を選択しないようにする

これは、一連の同一の zip の最小 ID を使用します。

于 2012-05-29T03:47:00.583 に答える
0

サブミッション ID がないため、他のテーブルから ID を偽造することもできます。

select * from (
    select submissionid, zip from submission
    union
    select -1, zip from addresses
    )
order by zip asc

住所テーブルのすべての郵便番号には、ID の代わりに -1 が含まれます。

于 2012-05-29T03:59:10.577 に答える