繁体   English   中英

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

[英]How to fix MySQL error “The used SELECT statements have a different number of columns”

下面的页面显示了这一点:

所使用的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)和注释(加入日志表以获取注释的用户名,加入表题以了解用户向您发布了哪个问题评论)。

您试图在具有不同列数的两个表之间建立一个UNION。 可能需要使它们统一。 或将虚拟选择添加到缺少列的表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM