「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > MySQLでクロストブレステーブルを動的に作成する方法は?

MySQLでクロストブレステーブルを動的に作成する方法は?

2025-03-22に投稿されました
ブラウズ:494

How to Dynamically Create Cross-Tabulated Tables in MySQL?

mysql dynamic cross tab

問題:

あなたは複数の寸法のデータを含むテーブルを持っています。 upfront。動的な相互調整を実現するには、アプリケーションコードの作成を含む2つのオプションがあります:

オプション1:異なる値をクエリし、動的sql

クエリを構築します。

は、sqlフラグメントをコンマを使用して単一のクエリ文字列に結合します。 ($ pdo-> query( "" mytable `" from `mytable` "を" select "selece" way`)as $ row){ $ way =(int)$ row ["way"]; $ way_array [] = "max(if(` way` = $ way、 `time`))as way_ $ way"; } $ pivotsql = "Select Stop"。 Join( "、"、$ way_array)。 「stop」 "by` mytable `group";

    option 2:query and post-process data row by row
  1. ; if(!array_key_exists($ stopkey、$ stoparray)){ $ stopArray [$ stopkey] = array( "stop" => $ stopkey); } $ waykey = "way_"。 $ row ["way"]; $ stoparray [$ stopkey] [$ waykey] = $ row ["time"]; }
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3