[英]Error: The used SELECT statements have a different number of columns, how is fix it?
[英]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.