我的數據庫中有兩個單獨的表,其中有一個表案例,其中有一列作為connected_advocates並且我將該列中的值存儲為這樣的字符串,2,13,4 中的每個值都是另一個表 Advocates 的 id . 所以現在我想通過從該字符串中拆分 id 並將其中的每一個與擁護者表連接來獲取每個連接的擁護者的名稱
Cases table
+-----------+----------------------+-----------+
+ casecode + connected_advocates + status +
+-----------+----------------------+-----------+
+ 101 + 1,13,4 + active +
+-----------+----------------------+-----------+
+ 102 + 9,4 + active +
+-----------+----------------------+-----------+
Advocate Table
+--------------+----------------------+-----------+
+ advocate_id + advocate_name + status +
+--------------+----------------------+-----------+
+ 1 + ali raza + active +
+--------------+----------------------+-----------+
+ 13 + suhail ahemd + active +
+--------------+----------------------+-----------+
+ 4 + nazeer hussain + active +
+--------------+----------------------+-----------+
Now I want result something like this,
+--------------+----------------------+----------------------+
+ case_code + connected_advocate_names +
+--------------+----------------------+----------------------+
+ 101 + ali raza,suhail ahemd,nazeer hussain +
+--------------+----------------------+----------------------+
我嘗試了很多方法,但沒有一個對我有用,在此先感謝。
FIND_IN_SET
可以工作。
SELECT a.casecode, GROUP_CONCAT(b.advocate_name)
FROM cases a
JOIN advocate b ON FIND_IN_SET(b.advocate_id, a.connected_advocates)
GROUP BY a.casecode
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句