如何修复 MySQL 错误 "The used SELECT statements have a different number of columns"

How to fix MySQL error "The used SELECT statements have a different number of columns"

下面的页面显示:

The used SELECT statements have a different number of columns

这是怎么回事,如果可能的话,我该如何解决?

test.php

<?php 
include("mysqlconnect.php");
$sql = "SELECT * FROM login
INNER JOIN perguntador ON perguntador.autor_id = login.id
UNION ALL
SELECT * FROM perguntador
INNER JOIN perguntadorrespostas
ON perguntadorrespostas.question_id = perguntador.question_id";
$result = mysqli_query($conexao, $sql) or die (mysqli_error($conexao));
$assoc = mysqli_fetch_assoc($result);
?>

这段代码涉及到tables:登录(用户)、问题(加入登录table访问user_id)和评论(加入登录table 为评论的用户名,并加入 table 问题以了解用户发表评论的问题)。

您正在尝试在具有不同列数的两个 table 之间创建 UNION。可能需要使它们统一。或者将虚拟选择添加到 table 缺失的列。