Wie bekomme ich mehr Spalten von MAX(ID), MIN(ID)
MYSQL Abfrage?Erhalten Sie mehr Informationen von einer MAX (ID), MIN (ID) MYSQL Abfrage?
Derzeit erhalte ich nur zwei Werte: MAX(ID) & MIN(ID)
aus dieser Abfrage:
SELECT MIN(ID), MAX(ID) FROM mytable WHERE mytable.series = 'white' ;
brauchen so etwas wie diese-pseudo-Abfrage zu erhalten:
SELECT column1, column2
FROM mytable
WHERE series = 'white'
AND ID=Max(ID)
'AND GET ME ALSO'
WHERE series = 'white'
AND ID=Min(ID);`
It 2 Zeilen für die Rückkehr sollte Spalte 'Serie', die gleich 'weiß' ist.
1. mit Spalte1 und Spalte2 für ID = Min (ID). 2. mit Spalte1 und Spalte2 für ID = Max (ID).
Aber wie?
Das funktioniert aber nimmt 1.39 min. für eine +5000 Zeilen Daten ... ist das normal? – Ash501
@ Ash501: Das ist absolut nicht normal. Hast du vergessen, Indizes hinzuzufügen? Ich habe meine Antwort aktualisiert, um einen Indexvorschlag hinzuzufügen. Aber mit 5000 Zeilen sollte es auch ohne Index * viel schneller sein. Ist Ihr Datenbankserver zu schwach oder stark ausgelastet? Können Sie Ihre Frage aktualisieren, um zu erwähnen, dass die Leistung ein Problem ist und die Ausgabe von 'SHOW CREATE TABLE ...' und das Ergebnis von 'EXPLAIN SELECT' enthalten? –
@ Ash501, weil Unterabfragen langsam sind, da MySQL sie für jede Zeile ausführen muss. Seine zweite Lösung sollte schneller sein, vorausgesetzt, Sie haben die richtigen Indizes eingerichtet. –