gpt4 book ai didi

MySQL - 左加入......在......喜欢

转载 作者:行者123 更新时间:2023-11-30 21:59:13 25 4
gpt4 key购买 nike

我有两张 table

在“用户”表中,每个用户都有一些技能。它们位于单个列上并连接在一起。在表“技能”上,每个技能都有一个关联的标签。

碰巧有些用户的技能不再在表“技能”中引用。

我想做的选择应该列出表 users 上的所有记录,这些记录包含表技能上不再引用的技能。

我正在尝试做类似的事情:

SELECT user_id 
FROM USERS LEFT JOIN SKILLS
ON USERS.skills = SKILLS.skill_id
WHERE SKILLS.skill_id = null

但是,声明ON USERS.skills = SKILLS.skill_id 不符合我的需要。 USERS.skills 列包含串联的 skill_id。

我试图用 ON USERS.skills LIKE SKILLS.skill_id 替换那个位,但它仍然感觉不对,查询永远运行......

能不能请教一下。

最佳答案

如果没有编程,您将无法以这种方式做到这一点。有两种可能的方式:

  1. 读取文本字符串中的技能并将其拆分并使用另一条语句读取杀戮(使用 SQL:“WHERE id in (1,2,3)”)
  2. 使用链接表。您必须在第三个表中具有依赖项,该表必须具有以下字段:UserId 和 SkillId。如果用户有 3 种技能,则第三个表必须有 3 个条目。您可以使用简单的 SQL 语句选择它们

关于MySQL - 左加入......在......喜欢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43999187/

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