在我的 MySQL 數據庫中,我有一個數組列(文本類型)friend_array,其中的變量usernames用逗號 (,)例如:user1 friend_array單元格中的值為:prevert,borges,eliot,wislawa,derek,hebert,pushkin,plath,donnelly,ahlberg,ginsberg,amiri,rilke,mckay,aam,wowen,larkin,michaux,moliver,dickinson,rumi,reverdy,brecht,tate,cad,cummings,dianeb,sexton,redson,pessoa,transtromer,shakespeare,mistral,sodergran,bukowski,auden,tedhu,ashton,tomandrews,gwallas,updike,ashbery,jenkins,rhass,whitehead,montale,ritvo,snyder,kooser,simic,koertge,nemerov,aporter,reichhold,rduncan,meretop,kkoch,strand,kahf,asha,keats,pinter,santoka,opaz,breton,schreiner,bataille,cedo,galeano現在如何在php中分別選擇每個好友以查看好友列表而不重復
2 回答

holdtom
TA貢獻1805條經驗 獲得超10個贊
您應該創建一個如下所示的新表friend,例如:
friend
===============
id_user | username
與primary key上id_user1 + username,這種方式獲得的所有的朋友user1,你可以這樣做SELECT username FROM friend WHERE id_user = :id_user1;。如評論中所述,將此類字段與包含您需要選擇的多個值的字符串一起使用是非常糟糕的做法。
現在來回答這個問題,如果您設法獲得friend_array值(如您所說的由逗號分隔的多個用戶名的字符串),您可以執行以下操作:
$data = explode(',', $your_friend_array_string);
如果要刪除重復項:
$data_unique = array_unique($data);
希望它有所幫助,但如果可能,請先更改存儲數據的方式!
- 2 回答
- 0 關注
- 280 瀏覽
添加回答
舉報
0/150
提交
取消