2016-08-12 6 views
1

Ich habe einen Scraper, der Daten in MySQL speichert.Wie werden MySQL-Spalten in aufsteigender Reihenfolge angeordnet?

Es erstellt dynamisch Spalten, sobald ein neues Datenfeld gefunden wird.

Meine Tabelle endet normalerweise mit 70-100 Spalten.

Ich dann diese Daten mit phpMyadmin OR Navicat exportieren.

aber alle Spalten sind nicht richtig angeordnet und macht es wirklich schwer zu lesen.

Gibt es eine Möglichkeit, Spalten in MySQL zu sortieren/anzuordnen?

Ich weiß, dass es einige Antworten auf SO gibt, die auf Spalte anordnen, das ist nicht, was ich will.

Ich bin auch bereit, mein eigenes kleines Skript zu schreiben, um Daten in CSV/Excel (mit PHPExcel) zu exportieren. Aber ich werde, wenn ich einen Weg finde, SELECT Ed-Daten nach Spaltennamen zu ordnen.

+0

Die Frage erscheint Formatierung nicht die eigentliche Abfrage zu sein. Was schaust du eigentlich? Ein MySQL-Dump? phpmyadmin in einem Browser? Als eine Seite, eine flache Tabelle mit 100 Spalten voller Null-Werte ist wahrscheinlich nicht das beste Design – Steve

+0

erhalten assoziative Array von MySQL und sortieren in PHP mit Schlüssel – Saurabh

+0

Verdiene ich akzeptierte Antwort? :) –

Antwort

2

Sie können dies mit zwei separaten Abfragen tun. Zuerst wird man alle Spalten der angegebenen Tabelle erhalten

select column_name from information_schema.columns 
where table_schema = 'your_schema' and table_name='your_table' 
order by column_name 

und dann die Ausgabe als Spaltendefinition verwenden in Ihrer select

SELECT implode(', ', $columns) FROM ... (php example) 
Verwandte Themen