您的要求是從產品中透視資料並Product_additional 表,其中的欄位根據product_additional 表中的值動態填入。目前的查詢使用 IF() 條件聚合,不是動態的,需要在新增每個新欄位時手動變更。
為了在 MySQL 中實現動態透視,我們可以使用準備好的語句,它允許我們在運行時建構查詢字串。以下程式碼示範了這種方法:
此程式碼根據product_additional 表中的唯一欄位名稱產生動態查詢字串。然後使用該字串建構 PREPARE 語句,執行該語句,然後釋放該語句。
請注意,GROUP_CONCAT 函數的字元限制為 1024 個字元。您可以透過設定 group_concat_max_len 參數來增加此限制。
以上是如何使用準備好的語句建立動態 MySQL 資料透視表查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!