我努力为自己的问题寻找解决方案。使用mysql查询结果无效5.7
我基本上有3个表 - 运动,用户,campaign_user(透视表 - 与CAMPAIGN_ID,USER_ID)
我有这个疑问:
select * from `campaigns`
where `id` = 91
and (select count(*)
from `users`
inner join `campaign_user` on `users`.`id` = `campaign_user`.`user_id`
where `campaign_user`.`campaign_id` = `campaigns`.`id`
and `user_id` = 1) >= 1
返回0的结果。我已检查campaign_user
表中存在的相关行。
奇怪的是,如果我为另一个活动ID(89)运行相同的查询,它会返回预期的结果。有些广告系列ID会按预期返回,有些会返回0 ..怪异和令人沮丧。
这并不在它运行的MySQL 5.5
生产服务器发生,但它在我的虚拟机运行的MySQL 5.7
发生了,我不知道是什么的原因。一个帮助将非常感激!
最可能的解释是,数据之间不同两台服务器。 –
我已经导入了相同的sql文件。所有的行都是一样的 – sUP