我努力爲自己的問題尋找解決方案。使用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