我正在從php項目中檢索mysql數據。我有一個以逗號分隔的字符串存儲的代碼列表,該列表在另一個表中引用。有沒有辦法從字符串中獲取所有的值並返回它引用的文本?如何將由逗號分隔的字符串值轉換爲mySQL的整數
例如,item_purchased可能包含一個或多個item_code。我希望查詢返回項目名稱而不是項目代碼。
//item_purchased for transaction 123 --> ,111,222,333,
SELECT s.transaction_id, s.item_purchased, i.item_id
FROM stock s
INNER JOIN ref_item i
ON s.item_code = i.item_code
WHERE transaction_id = 123
Desired outcome: apple, carrot, milk (not ,111,222,333,)
有沒有辦法做到這一點,最好在mySQL查詢或可能在PHP?
這就是爲什麼你規範數據庫,這將是簡單的,如果你不使用逗號分隔列表。 – 2014-09-22 05:49:22
爲什麼你不能在php中使用explode()後從數據庫中取出整個字符串 – Salini 2014-09-22 05:58:52
查詢名稱列表,在數組中轉動字符串,你應該可以像'$ arr [$ item_id]' – RST 2014-09-22 05:59:51