我使用PHP和MySQL數據庫地帶逗號分隔值
我有有一欄表:演員
在表中的一行,在演員列,還有如上市也許幾個演員丹澤爾·華盛頓,查理辛,馬特·達蒙
下一行可能是:馬特·達蒙,羅伯特·德尼羅,丹澤爾·華盛頓
他們永遠是逗號分隔。
我有一個自動完成,我要求用戶選擇一個演員。所以,當自動完成在列中查找時,它會返回整個列的值。
例如有人尋找丹澤爾會得到他們的自動完成結果:
丹澤爾·華盛頓,查理辛,馬特·達蒙 馬特·戴蒙,羅伯特·德尼羅,丹澤爾·華盛頓
據我知道有沒有辦法,要獨立這因此我想我可能不得不將表格中的演員從表格中刪除,然後將表格單獨分配給自動填充。
這是做這件事的最好方法,如果是這樣,可以做到嗎?是否有一個簡單的SQL查詢可用於單獨獲取演員,然後加載另一個表。這是不斷更新的數據,所以需要每天運行,但我認爲如果我有一個新表中的actor列是唯一的,那麼我不會有重複。
或者是否有更有效的方法?
注意:我需要指出的是,這是一個XML提要,我無法控制數據 - 是的,我知道它應該從分手中分離出來,但不幸的是,我只是在使用我所擁有的
您需要考慮數據的結構。爲了自動完成,沒有單獨的演員表,但爲了實現良好的標準化。回去整理一下,你的所有問題都會解決。 – 2012-03-21 11:36:04