早上好一切,Mysql的檢查WHERE領域IN(multiple_values)
我試圖用一個智者MySQL的一個行會做的事情對我來說不是使用更多的PHP代碼或多個SQL行..這就是它。
我有一個是這樣的老式風格的MySQL的(我將很快轉化爲PDO *):
$query_list_releases = "SELECT * from mya_projects WHERE shared_to IN ('".$_id."') ORDER by deadline ASC";
但shared_to字段格式是一樣的東西1,3,15,16或1 ,4,6(id用逗號隔開)。如果shared_to只是一個數字,它的工作原理是,因爲它將shared_to ==的行搜索到我的$ _id。但棘手的部分來自於shared_to超過1個數字時,全部用逗號分隔。
我需要選擇所有的行,我發現在shared_to列中說「1」。
有沒有人有任何ideea我該如何繼續?
你的數據庫是沒有正確歸一化,這就是爲什麼你有這樣的問題。 –
我選擇將friends_ids添加爲逗號分隔的所有內容,而不是單獨的行,因爲我從另一個項目移植了一個代碼,它被認爲是這樣的。如果它會打擾我,我將切換到爲每個共享項目插入的行。謝啦。 –