2017-08-07 111 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。 - 编辑