0

クライアントとグループの2つのテーブルがあります

クライアントから郡と郵便番号を取得し、グループからグループ割り当てを取得する必要があります

検索すると、明確な結果が得られません。つまり、メイン st グループのジョーンズ郡にある郵便番号 12345 の 100 件のクライアントを示す出力ではありません。

各郵便番号と郡をグループごとに 1 回リストする必要があります。私はググって多くの方法を試みましたが、それは私を超えています.

誰でも私を正しい方向に導くのを手伝ってもらえますか

4

2 に答える 2

0

おそらくあなたは次のようなものを持っています:

select g.*, c.county, c.zip
from clients c join groups g on <some join condition>

グループごとに 1 つの結果が必要です。group byしたがって、次のような句を追加します。

group by g.id  -- assuming id uniquely identifies each group

これにより、他のフィールドに任意の値が与えられますが、これで十分な場合があります。(これは、隠し列と呼ばれる MySQL の機能を使用します。)

于 2013-02-12T20:37:01.493 に答える
0

クエリの最後に追加GROUP BY group, city, zipすると、必要なものが得られます。3 つの一意の組み合わせのみが返されます。

于 2013-02-12T20:15:04.593 に答える