2017-09-20 23 views
0

私はこれを行う方法を手がかりにしていますが、そこに他の方法があるかどうか、おそらく "ベストプラクティス"テーブル設定(php/mysql)に基づいてテーブルの内容をリストアップ

私は以下のように、mysqlの "カタログ"テーブルにある多数のデータセットをリストしたページを持っています。

+----+----------+------+--------------------------+ 
| id | name | type |  listItems   | 
+----+----------+------+--------------------------+ 
| 1 | dataset1 | SQL | id, name, location, type | 
| 2 | dataset2 | SQL | id, gdp, import, export | 
+----+----------+------+--------------------------+ 

データセットは、異なっている私が達成しようとしている何等の異なる構造を持って、私はこれらのリンクのいずれかをクリックしたときに、私はそれぞれのテーブル内のすべてのレコードを表示されていますということです。通常、これはテーブルからデータを抽出する問題ですが、前述したようにデータは異なる可能性があります。最初のデータセットから、id、name、location、typeフィールドをリストしたいのに対して、2番目のデータセットからはid、gdp、import、export、およびabbreviationを探しています。カラムが異なるだけでなく、すべてのカラムを抽出する必要はありません。

最初は、カタログテーブル(listItems列)に余分な列があり、抽出する各表のデフォルト列を指定していました。これらは、次の形式で格納されます:、その後

id, name, location, type 

私はアイテムの一覧を表示するとき、私は私が使用しているどのデータセットを識別、私は、カタログ表から、これらの値を抽出していますし、私は、データベースを照会します。

これを行うより良い方法はありますか?

答えて

0

あなたは途中です。

次に、データセット名とカラムのリストを使用してSELECT文を作成するPHPコードを記述します。

その後、異なる書式設定が必要なことに気付くかもしれません。ハイパーリンクのような値のアンカータグ。文字列を左揃えにします。

これはどのくらい使いたいですか? PHPですべて行うことができ、そこにはほとんどのものがあります。あなたの "カタログ"はデータベースに格納する唯一のものであり、SQLを介して行われることはほとんどありません。

関連する問題