我在我的數據庫中有一個字段'actors',它是一個或多個文本項的逗號分隔列表。但不是固定不變的。它可以是任何數量從1項到10MySQL不止一次返回子串中的最後一項
我使用MYSQL下面的代碼的單場打入單獨的列
SELECT
substring_index (substring_index (`actors`,',',1), ',', -1) AS `Name of Actor 1`,
substring_index (substring_index (`actors`,',',2), ',', -1) AS `Name of Actor 2`,
.... all the way down to ...
substring_index (substring_index (`actors`,',',10), ',', -1) AS `Name of Actor 10`
,這從分開的偉大工程一件事..當列表用完時,最後一個項目只是一遍又一遍地重複
在3個演員的列表中,我需要演員4 - 10的名稱爲NULL,實際發生的是演員4 - 10充滿演員3(最後一項)
如何擴展(如果可能le)在SQL語句上停止返回最後一個項目,當它已經被使用。
[SQL拆分值,以多行(HTTPS的可能重複:所以輸出爲空,如果沒有足夠的項目不提供ELSE的CASE // stackoverflow.com/questions/17942508/sql-split-values-to-multiple-rows) –
這是拆分成列,而不是行... –
表是從舊項目繼承,正在進行更新作爲重新設計在進行中爲在今年晚些時候 – MOLEDesign