gpt4 book ai didi

mysql - 获取 TableA id,其中 TableB id 等于具有字符串的 TableA 列

转载 作者:行者123 更新时间:2023-11-30 22:08:48 26 4
gpt4 key购买 nike

我有两个表 TableA 和 TableB。

表A:

id | users        |
-------------------
1 | ["2","5","4"]|
2 | NULL |
3 | ["5"] |

表B

id | Name |
-----------
2 | Jane |
3 | Joe |
4 | John |
5 | Jack |

如何在 TableA Users 中的 TableB id 处显示 TableA id 的结果?

  • 所以 Jane = 1
  • 对于 Joe = Null
  • 约翰 = 1
  • 和 jack = 1,3

最佳答案

像这样的东西应该可以工作:

SELECT b.id,
b.Name,
COALESCE(a.id, 'NA') AS a_id
FROM TableB b
LEFT JOIN TableA a
ON FIND_IN_SET(b.id, REPLACE(REPLACE(REPLACE(a.users, '[', ''), ']', ''), '"', '')) > 0

此处演示:

SQLFiddle

关于mysql - 获取 TableA id,其中 TableB id 等于具有字符串的 TableA 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40801691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com