如果指定了超过2个表,则MySQL查询不返回结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果指定了超过2个表,则MySQL查询不返回结果相关的知识,希望对你有一定的参考价值。

我有这个非常简单的mysql查询,它可以在一个服务器设置上正常工作。

SELECT *, o.status AS st, o.token AS tk, o.datetime AS dt
FROM p_orders o, p_courses c, p_orders_payments p

我已经将站点/数据库转移到不同的服务器(相同的数据和结构等),除了上面的查询之外,一切都有效。嗯,它可以工作,但它返回零结果。如果我删除最后一部分p_orders_payments p然后它返回结果,它几乎就像它不能一次选择多于2个表。

是否有一个我忽略的地方可以防止这种情况发生?

原始服务器是自配置的CentOS盒,新服务器是客户端CPanel帐户。

答案

巴马斯的评论是正确的。由于某种原因,p_order_payments是空的。

以上是关于如果指定了超过2个表,则MySQL查询不返回结果的主要内容,如果未能解决你的问题,请参考以下文章

如果部门有超过 20 名员工,则返回部门中最年长员工的信息

SQL - 内连接 2 个表,但如果 1 个表为空,则返回所有表

如何在一页上显示来自 PHP 查询的特定行数,然后如果返回的行数超过指定数量,则展开 div

在 WHERE/Joining 3 个表中进行子查询,2 个用于记录,1 个用于数字,不返回结果/失败 - MSAccess

MySQL 随机查询若干条数据

MySQL 随机查询若干条数据