[MYSQL] Select, Distinct - andere Spalten?

  • Hallöchen :p
    Ich geng gerade nen bisschen aufm Schlauch und brauch da mal nen bisschen Hilfe von nem MySQL Experten.. xd..


    Versuchten tu ich folgendes:

    Code
    |------
    |Feld|Typ|Null|Standard
    |------
    |//**cID**//|int(11)|Nein|
    |cCountry|varchar(2)|Nein|
    |cPlz|int(5)|Nein|
    |cCity|varchar(250)|Nein|
    |cState|varchar(4)|Nein|
    == Daten für Tabelle citydb


    Ich möchte gerne cID und cCity abfragen. Jedoch darf cCity keine doppelten Werte enthalten.
    Realisiert habe ich die vermeidung doppelter Werte in der Abfrage mittels "distinct", jedoch hab ich keine Chance "cID" erfolgreich auszulesen. Sobald ich an "distinct" auch das "cID" anhänte (inder Hoffnung, das er mir cID auch ausgibt) erhalte ich ein völliges Zahlenwirrwarr in der Spalte "cID" (Aus der sich keinen logischen Zusammenhang schlussfolgern lässt).


    Hier mein Lösungsversuch:

    SQL
    SELECT DISTINCT `cCity`, `cID` FROM schulfrei.citydb ORDER BY `cCity` ASC


    Ausgabe:

    Code
    cCity | cID
    __________
    Aach | 2324
    Aach | 9896
    Aachen | 9787



    Hat einer ne Idee, oder sollte ich das ganze wirklich per PHP lösen - was für meinen Geschmack zu lange Wartezeiten verursacht.

  • Gib mal bitte den create table query.

    Kalcor: "... it makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."