2016-08-12 5 views
1

私はデータをMySQLに保存するスクレーパーを持っています。MySQL列を昇順に並べるには?

新しいデータフィールドが見つかると、動的に列が作成されました。

私のテーブルは、通常、70~100個のカラムを持つことになります。

次に、このデータをphpMyadminまたはNavicatを使用してエクスポートします。

すべての列が正しく配置されておらず、読みにくいです。

MySQLで列をソート/整列する方法はありますか?

私は、列に並べてSOに投稿されているいくつかの答えがあることを知っている、それは私が欲しいものではありません。

私は、自分の小さなスクリプトを書き、CSV/Excel(PHPExcelを使用)にデータを書き出すこともできます。しかし、列名に従ってSELECTのデータを整理する方法を見つけると、私はそれを行います。

+0

質問に列定義として出力を使用し、フォーマットではなく、実際のクエリについてのように見えます。あなたは実際に何を見ているのですか? mysqlのダンプ?ブラウザのphpmyadmin?側面として、100個の列がヌル値でいっぱいのフラットなテーブルが最良の設計である可能性は低い – Steve

+0

mysqlから連想配列を取得し、キーを使用してPHPで並べ替えます – Saurabh

+0

受け入れられた回答は受け入れられますか? :) –

答えて

2

これは2つの異なるクエリで実行できます。最初のものは与えられたテーブル

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

のすべての列を取得し、その後、あなたの選択

SELECT implode(', ', $columns) FROM ... (php example) 
関連する問題