gpt4 book ai didi

php - 如何比较varchar与使用mysql返回的值数组

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

我想获取具有匹配合作伙伴 ID 的合作伙伴的用户 ID。在用户表中,我应该将合作伙伴 ID 保存为逗号分隔的字符串。首先,我从合作伙伴表中获取合作伙伴 ID,该表是 ID 数组(多条记录)。然后我必须将这个 id 数组与 users 表中的 partners_id 进行比较。如何将字符串与值数组进行比较。

在这里,我尝试将 id 数组转换为字符串,然后进行比较。但这没有帮助。有人建议一个方法。

我试过的查询

SELECT `user`.`userID` FROM `user` WHERE `user`.`groupID` = 1234 AND `user`.`partners_id LIKE (SELECT GROUP_CONCAT(partners.id) as pid FROM `partners` WHERE `partners`.`name` LIKE '%XX%' AND `partners`.`active` = 1)

表用户

userID groupID partners_id
1 4 1A,2B,3C
2 3 1A
3 4 2B
4 4 5C,2B

合作伙伴

id  name  active
1A XXSS 1
1B AAYY 0
1C ZZSS 1
2B CCXX 1
3C XXBB 1
5C CCDD 0

最佳答案

最后,我找到了匹配合作伙伴的用户 userId,如下所示。感谢@Asif Thebepotra,它帮助找到了查询。

SELECT users.userId FROM users INNER JOIN partners on FIND_IN_SET(partners.id,users.partners_id) > 0 where partners.name like '%XX%' AND partners.ative = 1;

关于php - 如何比较varchar与使用mysql返回的值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52992026/

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