如何將字符串拆分成部分並將每個部分與Mysql中的另一個表連接

蘇拉吉·阿巴西

我的數據庫中有兩個單獨的表,其中有一個表案例,其中有一列作為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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何編寫一個查詢,在 sql 中連接同一個表並將一個表的列值與另一個表中的相同列進行比較

將字符串中的字符與 C 中的另一個字符進行比較

如何遍歷字符串中的每個字符並將其與其字符串中的位置相乘?

在 Rust 中拆分字符串,將連續的分隔符視為一個

將整個 Google 工作表的字符串拆分成行

我如何拆分一個非常大的 JSONL 文件並將每個部分分配給一個進程

將拆分字符串與列表中的部分單詞相交(可能使用正則表達式)

拆分一個字符串並以相反的順序將其重新連接在一起

用python將一個字符串值分成列表中的兩個值

從一個文件中讀取一個字符串並將其與另一個文件進行比較並在滿足條件時發出警報

如何將一個長的連續字符串拆分為它包含的單詞數組?

如何將多個列表中相同索引的字符串合併為一個?

將每 2 個字符串放入一個有角度的數組中的數組中

如何從一個長字符串中提取 2 個日期並將它們放在兩個不同的列中?

如何將向量中的相鄰時間段連字成一個分組字符串

將不同的字符串連接到一個新列中,按 ID 分區?

無法將字符串的每個元素拆分為新行

如何使用 REGEXP_EXTRACT 根據中間的字符將字符串分成兩部分?

如何掃描用戶輸入中的每個字符並將其與他們輸入的第二個整數進行比較?

c#將反轉的字符串存儲到另一個字符串中

有沒有辦法在python中將一個單詞分成3個不同的部分?

如何將多行中的一列合併為一個字符串

如何將每個數組元素插入另一個數組中的每個其他元素?

檢查一個字符串的任何部分是否與其他字符串的任何部分匹配

正則表達式以了解某些字符串是否由另一個字符串連接

你如何在 Qt 中將一個 setquery 計數保存到一個字符串中

將列表和字符串連接成四個元素的元組

如何查找與正則表達式匹配的文件並將每個結果保存在數組中?

在每個謂詞 scala 處將字符串列表拆分為多個列表