我正在从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