下面的页面显示了这个:
使用的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)和评论(加入日志表中的用户名,评论和加入表问题,以了解哪个问题用户发表了您的评论)。
答案 0 :(得分:2)
您正在尝试在具有不同列数的两个表之间创建UNION。可能需要使它们均匀。或者向表缺少列添加虚拟选择。