うまく機能する次のクエリがあります。
SELECT DISTINCT city,region1,region2 from static_geo_world where country='AU' AND
(city LIKE '%geel%' OR region1 LIKE '%geel%' OR region2 LIKE '%geel%' OR region3 LIKE '%geel%' OR zip LIKE 'geel%') ORDER BY city;
「id」という名前の列も抽出する必要がありますが、各 ID が異なるため、DISTINCT が台無しになります。
上記と同じUNIQUEセットのレコードを取得するだけでなく、各レコードの「ID」も取得するにはどうすればよいですか? 注: 場合によっては、数千のレコードを返すことがあるため、各レコードのクエリを実行することはできません。
どんなアイデアでも大歓迎です...
例:
テーブルには次のようなものがあります
ID Country zip region1 region2 region3 City
1 AU 3323 geelong victoria Geelong
2 AU 3324 geelong victoria Geelong
3 AU 3325 Geelong North victoria Geelong
異なる郵便番号で重複する可能性があるため、city、region1、および region2 の個別のセットを取得したいと考えています。これは、現在のクエリが行います。しかし、これは参照として選択したレコードの DB に入れるものなので、ID も取得したいと思います。
求める結果:
一意の「city、region1、region2」を取得できるようにしたかった
geelong geelong victoria
geelong geelong north victoria
そして、最初のクエリはこれらの結果を取得します
しかし、返されたレコードの ID も知りたいと思いました。この ID はユーザー プロファイルで使用します (DB に保存されます)。例えば:
1 geelong geelong victoria
3 geelong geelong north victoria
これがそれをよりよく説明することを願っています。返された Distinct レコード ID も含める必要があります。