Wenn ich eine Tabelle mit Daten wie dieses:Prüfwert verschiedene andere Spalten Daten ignorieren
Col1 | Col2 | Col3
111 | a |
222 | b | 1
111 | |
Und ich wünsche nur aus meiner temporären Tabelle Distinct Col1 wählen dann Einfügen in ein anderes table.But mit der obigen Tabelle , die zweite "111" wird ebenfalls ausgewählt, da sie unterschiedliche Col2-Daten aufweist.
Oder wenn ich Distinct Col1 nur wählen, die anderen Spalten Daten werden ignoriert ...
So ist es eine Möglichkeit, dieses Problem zu lösen? Ich möchte nur die erste eingefügte Zeile mit denselben Col1-Daten auswählen.
Ich bin mit dieser Abfrage:
mysql_query("INSERT DELAYED INTO Tableb (Col1,Col2,Col3) SELECT DISTINCT Col1,Col2,Col3 FROM TempTable");
Vielen Dank für jede Antwort.
PS: Ich bin mir nicht sicher, wie man den Titel entsprechend meiner Frage spezifiziert ... vielleicht kann mir jemand helfen.
Wie bestimmen Sie, dass "111" das neueste ist? – Vikram
@Vikram Vielen Dank für Ihre Antwort. Verwenden Sie die älteste ID, die ersten eingefügten Daten. –