MySQL - so ändern Sie die Reihenfolge der Zeilen in der Tabelle
So ändern Sie die Reihenfolge der Zeilen um Zeilen bestellt custom_field?
Zum Beispiel ich habe ein Tabelle mit id asc und würde gerne die Zeilen in der desc bestellen. Ich brauche es, um nicht zu verwenden, die 'order by id desc' in der mysql-Abfrage, die Abfrage zu optimieren Geschwindigkeit.
Habe ich versucht:
insert table_with_ordered_rows()
select * from table_with_not_ordered_rows order by id desc;
aber es kopiert einfach die Tabelle mit den standard-asc um.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einzige Weg, um die sortierten ResultSet von mysql - fügen Sie
ORDER BY
im query.Ist es falsch. Wenn Sie Probleme mit der query-performance - dann Fragen Sie über die query-performance. Geben Sie uns die komplette Struktur der Tabelle, die Abfrage, die erklären, und die Statistiken über die Daten.
Nur so kann gewährleistet werden, um in einem ResultSet zu verwenden
ORDER BY
- Klausel. EinORDER BY
können Gebrauch machen von einem index, wenn eine vorhanden ist...Sagte, die folgenden arbeitete für mich auf MySQL 5.1.49:
ResultSet:
Zwischentabelle:
ResultSet:
Aber Sie müssen führen Sie diese Abfrage nach jedem einfügen. Sehen 13.1.7.
ALTER TABLE
- Syntax.WHERE
- Klausel.