如果指定了超过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查询不返回结果的主要内容,如果未能解决你的问题,请参考以下文章
SQL - 内连接 2 个表,但如果 1 个表为空,则返回所有表
如何在一页上显示来自 PHP 查询的特定行数,然后如果返回的行数超过指定数量,则展开 div
在 WHERE/Joining 3 个表中进行子查询,2 个用于记录,1 个用于数字,不返回结果/失败 - MSAccess