Die Webanwendung phpMyAdmin ist oft die einzige Möglichkeit von einem Client auf eine entfernte MySQL-Datenbank zuzugreifen. Der Vorteil dabei ist die Sicherheit, dass nur der localhost Zugriff auf die Datenbank hat, was insbesondere dann wichtig ist, wenn man das zugreifende Konto nicht auf eine statische IP beschränken kann. Das ist zwar nicht ganz so bequem wie ein SQL-Client (z.B. HeidiSQL), aber es muss dafür auch der SQL-Port in der Firewall nicht geöffnet werden. Leider hat phpMyAdmin aber immer wieder seltsame Fehler und dazu gehört auch die Meldung „1054 – Unknown column in order clause„.
Diesen Fehler gab es 2013 schon mal als Bug, der auch gefixed wurde.
Bei mir trat der Fehler in der Version 4.5.4.1 in einer Tabelle auf und es gab auch einen Workaroud dafür. Dazu musste man links die betroffene Datenbank auswählen und dann rechts bei der Tabelle die Struktur aufrufen. Dann ließ sich über den Tab Ansicht die Tabelle auch anzeigen.
Eine weitere Möglichkeit war den Inhalt der Tabelle über eine Query anzuzeigen, bei der der Alias aus der Fehlermeldung verwendet wurde.
SELECT * FROM <Alias aus der fehlermeldung>.<Tabellenname> WHERE 1
Lösung 1
Dieser Lösungsversuch schlug bei mir fehl, ich möchte ihn aber trotzdem mal anbieten. In der Datenbank von phpMyAdmin gibt es eine Tabelle pma__table_uprefs, in der die Sortierbedingungen gespeichert werden. Dort löscht man den Eintrag für die betroffene Tabelle. Bei mir hat das nicht geholfen und der Fehler #1054 trat weiterhin auf.
Lösung 2
Funktioniert hat bei mir aber folgender Trick, nachdem ich es mit der Lösung 1 versucht hatte:
Man wählt links die Datenbank neu aus und zeigt über den Eintrag Tabellen gleich darunter auf der rechten Fensterseite wieder alle Tabellen an. Diesmal wählt man aber nicht Struktur sondern Suche.
In der Suche findet man links unten Optionen, um eine Sortierung der Tabelle vorzugeben. Dort wähle man eine Spalte für die Sortierung aus (hier z.B. nach id)
Nachdem man mit OK bestätigt hat, wird in der Tabelle pma__table_uprefs ein neuer Eintrag angelegt.
Danach konnte ich die Tabelle wieder ohne die Fehlermeldung über die Liste der Tabellen im linken Fenster anzeigen.
Ähnliche Beiträge:
-> Login in phpMyAdmin geht nicht als ‚root‘
-> phpMyAdmin – Tabellen verstecken und wieder anzeigen