MySQL: so wählen Sie alle Zeilen aus einer Tabelle mit AUSNAHME der letzten
Ich habe eine Tabelle mit N Zeilen, und ich will, wählen Sie N-1 Zeilen.
Vorschläge, wie diese in einer Abfrage an, ob es möglich ist..?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Macht die Letzte Zeile die höchste ID? Wenn dem so ist, denke ich, dass dies funktionieren würde:
MySQL erlaubt subselects in der aktuellen version, richtig?
Jedoch in den meisten Fällen, es wäre wahrscheinlich besser aus, wenn Sie alle ausgewählten Zeilen und dann gefiltert, die unerwünschte Daten in Ihrer Anwendung.
SELECT DISTINCT t1.Spalten AUS Tabelle t1
INNER JOIN Tabelle t2 ON t1.id < t2.id
Meiner Erfahrung, MySQL liebt diese Technik, geht zurück mehrere Versionen.
Anderen Technik, die ich nicht sehen hier aufgelistet ist
Dadurch erhalten Sie die Datensätze bestellt-id Nachkomme, außer der ersten, ist außer der letzten in der ursprünglichen Reihenfolge.
Beachten Sie, dass mit dieser Methode nur 10000 Datensätze, aber diese Zahl kann so hoch sein wie Sie wollen, aber können nicht ausgelassen werden.
Der Vorteil dieser Methode ist, dass Sie können, um durch, was Sie wollen.
Der Nachteil ist, dass es Ihnen die Datensätze bestellt vom letzten zum ersten.
Schließlich es sich lohnt darauf hingewiesen, dass andere Methoden, die hier sehr gut funktioniert
Einen anderen Weg, dies zu tun könnte:
Referenz: http://dev.mysql.com/doc/refman/5.7/en/getting-unique-id.html