2017-08-07 110 views
0

從MYSQL 5.1.73cll轉到MYSQL 10.1.19-MariaDB(現在運行在PHP 7中),該查詢從返回GOOD結果返回NO結果。MYSQL中的MYSQL查詢10.1.19-MariaDB和PHP 7返回無結果

SELECT t.eventid, t.tname, t.tdate, t.tyear, a.aname, t.ttour FROM 
gs_tournaments as t LEFT JOIN gs_active as a ON a.eventid = t.eventid LEFT 
JOIN gs_stats as s ON s.tid = t.tid WHERE s.pid = 34062 && a.active = 'y' 
GROUP BY t.eventid ORDER BY t.tid ASC 

我已經搜索了其他MYSQL升級帖子,但沒有看到答案。

任何幫助,將不勝感激。

+1

嘗試左外連接,而不是左連接? – Peter

+0

感謝您的建議 - 仍然沒有結果 –

+0

我會建議先嚐試僅使用gs_tournaments表來查看是否得到結果,然後添加第一個LEFT JOIN,然後添加第二個。我使用10.1.25-MariaDB和PHP7,我沒有看到與MySQL有什麼不同。奇怪。 – Peter

回答

0

答案是仔細回溯查詢,直到找到什麼是打破它,或在這種情況下返回沒有結果。在我的情況下,它縮小到'WHERE s.pid = 34062'這是一個從未遇到過的狀況。這是由於在代碼的另一部分中錯誤地計算了值34062。 所以吸取了教訓 - 仔細消除條件或測試,直到找到cuplprit。 - 編輯