MySQL Forums
Forum List  »  German

Re: Select from table - Probleme mit Sortierung beim Auslesen
Posted by: Mario Beck
Date: July 15, 2015 04:24AM

Hallo,

ein SELECT statement bietet die Option "ORDER BY <field>". Damit wird eine Sortierung festgelegt. Wenn kein ORDER BY spezifiziert ist, darf die Datenbank sortieren wie sie will. Vermutlich passiert folgendes: SELECT * liest die Tabelle und gibt sie in der Reihenfolge der Speicherung wieder aus. SELECT col1,col2 nutzt evtl. einen Index, der über die beiden Spalten gelegt ist. Das ist effizienter. Aber der Index hat natürlich eine andere Sortierung.

SELECT <col1>,<col2> FROM <table> ORDER BY <col1> [ASCENDING | DESCENDING] LIMIT n,m liefert immer die gleiche Reihenfolge.

Wenn die Sortierung wirklich in der Reihenfolge der Speicherung erfolgen soll, muss auch eine Spalte dafür einen Wert bereithalten. Oft wird dafür eine id Spalte mit AUTOINKREMENT verwendet.

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Select from table - Probleme mit Sortierung beim Auslesen
635
July 15, 2015 04:24AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.