2017-08-03 4 views
-3

私はsimular質問hereを見つけましたが、私の場合はmySqlの方法がありますか?mysqlからデータの行を返しますが、それらを単一のレコードとして扱いますか?

ID FILE PROPERTY VALUE 
--------------------------- 
1 1 Created  2017-08-03 
2 1 Name  John Smith 
3 1 Age   12 

する(/フィルタをソートして計算することができるようにするには、このようにそれを返すしたいと思います:

は、私は(私が望むあらゆる種類のデータを追加できるようにするために)このようなデータを保存します1つのレコードと同様):

FILE CREATED  NAME  AGE 
-------------------------------- 
1 2017-08-03 John Smith 12 

PHP、PDO、MYSQLでは可能ですか?

+0

データ構造に問題があると思います。おそらく 'properties'テーブルを持っていて、メインテーブルにそのIDを格納する方がよいでしょう。さらに多くのMSSQLをMySQLで使用することができます。あなたはそれを移植するのに疲れましたか? –

+0

Thxコメント用のJonP。 私の考えは、メインテーブルを持たず、オブジェクト(この場合は「ファイル」)だけを動的なプロパティセットで表現することです。しかし、私はソートやグループのように、通常のSQLの作業を行う必要があります。 – johnjohn22

+0

事は、 'string'に関わるジョインやその他の操作は' int'データ型よりもはるかに非効率的です。さらに、 'string'としてすべての値を格納すると、適切なデータ型に最初にキャストする必要があるので、' int'または 'date'でソートするのがより効率的になります –

答えて

0

誰か他の人がsimularを探しているのであれば、私自身の質問に答える。

GROUP_CONCATを使用して複数の行データを1行に取得しました。必要なデータを処理できるようになりました。

関連する問題