gpt4 book ai didi

像查询这样的 Mysql 查询在与其他表的 where 条件连接时不会发送准确的结果

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:46 24 4
gpt4 key购买 nike

我有两个表用户和用户组。

我正在运行以下查询:-

SELECT `u`.`id`, `u`.`fname`, `u`.`lname`, `u`.`customer_id`, `u`.`email`, `u`.`partner_id`, `u`.`campaign_promocode`, `u`.`utm_medium`, `u`.`referrral_source`, `u`.`is_active`, `u`.`created_at`, `ug`.`group_id`
FROM (`users` as u)
JOIN `users_groups` as ug ON `ug`.`user_id` = `u`.`id`
WHERE `ug`.`group_id` = '99'
OR `ug`.`group_id` = '100'
AND `u`.`is_active` IN ('1', '2')
AND `u`.`fname` LIKE '%sandeep%'
ORDER BY `u`.`id` desc
LIMIT 10

但是如果我在 where 子句 ug.group_id = '99' 中删除,上面的查询将返回错误的结果 OR ug.group_id = '100' 那我就对了。

数据库大约有 7K 行。

最佳答案

试试这个:

SELECT `u`.`id`, `u`.`fname`, `u`.`lname`, `u`.`customer_id`, `u`.`email`, `u`.`partner_id`, `u`.`campaign_promocode`, `u`.`utm_medium`, `u`.`referrral_source`, `u`.`is_active`, `u`.`created_at`, `ug`.`group_id`
FROM (`users` as u)
JOIN `users_groups` as ug ON `ug`.`user_id` = `u`.`id`
WHERE (`ug`.`group_id` = '99' OR `ug`.`group_id` = '100' )
AND `u`.`is_active` IN ('1', '2')
AND `u`.`fname` LIKE '%sandeep%'
ORDER BY `u`.`id` desc
LIMIT 10

关于像查询这样的 Mysql 查询在与其他表的 where 条件连接时不会发送准确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27657378/

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