如何修复MySQL错误“使用的SELECT语句具有不同的列数”

时间:2015-04-16 22:27:50

标签: php mysqli

下面的页面显示了这个:

  

使用的SELECT语句具有不同的列数

发生了什么,如果可能的话,我该如何解决?

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);
?>

这个代码来到表:登录(用户),问题(加入登录表以访问user_id)和评论(加入日志表中的用户名,评论和加入表问题,以了解哪个问题用户发表了您的评论)。

1 个答案:

答案 0 :(得分:2)

您正在尝试在具有不同列数的两个表之间创建UNION。可能需要使它们均匀。或者向表缺少列添加虚拟选择。