MySQLi内连接无法正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQLi内连接无法正常工作相关的知识,希望对你有一定的参考价值。

我有一个查询,选择显示与它的评级。但如果没有任何费率,它将无法运作。即使它在评级表上找到零结果,我希望它能够工作。

我的疑问是

$shows = $DB->query('SELECT
p.id, p.title, p.cover, p.summary, p.genre, p.year, 
ROUND(AVG(pr.rating), 1) AS rating_average
FROM shows p
INNER JOIN shows_ratings pr
ON pr.showid = p.id');
答案

使用左连接更改内部联接。

说明:您正在尝试在其他表中不存在的键上加入两个表,这就是为什么您没有在内部联接中获得任何结果的原因。而当在评级表中不存在密钥时,左连接将返回评级为空。

   $shows = $DB->query('SELECT
    p.id, p.title, p.cover, p.summary, p.genre, p.year, 
    ROUND(AVG(pr.rating), 1) AS rating_average
    FROM shows p
    LEFT JOIN shows_ratings pr
    ON pr.showid = p.id');

以上是关于MySQLi内连接无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

mySQL 连接无法正常工作

现场的PHP远程连接无法正常工作[重复]

OnClick 在片段的回收器适配器中无法正常工作

将 Google 图表与 php/mysqli 一起使用 - 无法正常工作

带有复选框和自定义适配器的 ListView,片段无法正常工作

无法从 onListItemClick 开始片段