gpt4 book ai didi

mysql - 按另一个表列中的值选择列

转载 作者:行者123 更新时间:2023-11-29 19:41:15 24 4
gpt4 key购买 nike

我有两个表:

表A:

id | name 

表 B:

id | hash | owners_id

owners_id 包含表 A 中的 id。

示例:

表A:

id | name
1 | James
2 | Jonas

表 B:

id | hash | owners_id
1 | j28sj | 1,2

预期结果:

James | j28sj
Jonas | j28sj

因为两者都包含ownerds_id

我正在尝试进行一个查询,从表 A 中选择与表 B owners_id 列关联的所有名称。

最佳答案

SELECT
A.name,
B.hash

FROM
A
left JOIN B ON
B.owners_id LIKE CONCAT('%', A.id, '%')

注意:您设计的数据库设计得很糟糕,如果您拥有像 1,11,111 这样的owner_id,它可能无法工作。所以您需要制作具有多对多关系的单独表,或者放置像 001,011,111 这样的前导零

关于mysql - 按另一个表列中的值选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41335860/

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