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内连接无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
将 Google 图表与 php/mysqli 一起使用 - 无法正常工作