gpt4 book ai didi

mysql - 如何在MySQL中选择数据|xx|xx|xx|

转载 作者:行者123 更新时间:2023-11-29 10:28:56 28 4
gpt4 key购买 nike

我想问:

我有两个表employee,其中包含字段IDFullnameemail...和表task 包含字段 name_tasklist_employee...

使用字段list_employee,我保存了数据示例|1509|1510|1511|

现在我想从字段 list_employee 中选择列表员工

帮帮我!

谢谢

最佳答案

以下查询可能符合您的想法:

SELECT t.*, e.*
FROM task t
INNER JOIN employee e
ON t.list_employee LIKE CONCAT('%|', e.ID, '|%')
-- WHERE t.name_task = 'some task'

这会将给定的任务记录及其管道分隔的员工列表与 employee 表中的每个匹配记录相匹配。请注意,正如上面所有评论所说,以这种方式存储非标准化数据是不好的做法。保存任务及其相关员工的更好方法如下:

name_task | ID
cleaning | 1509
cleaning | 1510
cleaning | 1511
washing | 1001
...

这使得处理数据变得更加容易,因为数据库不再需要从字符串中筛选出员工。

关于mysql - 如何在MySQL中选择数据|xx|xx|xx|,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47805438/

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