我有一個名稱和類型字段的表。該類型字段包含人的音樂品味這樣:如何從數據庫中過濾這些數據?
「搖滾;流行音樂;金屬;舞」(VARCHAR)
我需要生成與這個人的音樂品味分組Excel列表。
例如:
- 一個與大家在巖列表;金屬;舞蹈
- 與Rock中的每個人一起;金屬;恍惚
- 另一個與搖滾(僅巖)
- 等等...
每個用戶只能在一個列表。 我需要這個列表來導入我的通訊軟件。每種類型都是郵件列表。
我需要執行各種組合,然後在獲得結果時創建列表。 我想知道哪種方法是最好,最快速的方法。 可以變成一個PHP腳本,甚至只是SQL。
Ps .: 我需要這個數據來自其他人創建的舊數據庫。我同意,這是一種可怕的存儲方式。
雖然這不是一個回答你的問題,你應該考慮規範化數據庫。 – 2010-08-03 15:34:35
字符串可能是「Metal; Rock; Dance」嗎?這與「搖滾,金屬,舞蹈」有什麼不同?它總是那種確切的格式,或者是空格有時會丟失,有時是逗號而不是分號等等? – 2010-08-03 15:35:09
我需要由其他人創建的舊數據庫中的這些數據。我同意,這是一種可怕的存儲方式。順序似乎總是一樣的。在這種情況下,想一想,似乎GROUP BY將創建所有列表。如果沒有,我可以使用ORDER BY,然後像Scott說的那樣分割。 – 2010-08-03 15:49:31