我有以下查询效果很好。
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”的列,但这会弄乱 DISTINCT,因为每个 ID 都不同。
我怎样才能获得与上述相同的唯一记录集,同时又获得每条记录的“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
我想获得不同的城市、区域 1 和区域 2 集,因为不同的邮政编码可能有重复。这是当前查询所做的。但我也想获得 ID,因为这是我将把所选记录放入数据库中作为参考的 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 即可。