【发布时间】:2014-06-05 08:45:29
【问题描述】:
我知道还有更多关于此的问题,但我找不到适合我的正确答案。
这是我的查询:
$query = $mysql->query("(
SELECT questions.*, tags.tagData
FROM questions
LEFT JOIN tags
ON questions.id = tags.questId
)
UNION (
SELECT users.username
FROM users
LEFT JOIN questions
ON users.id = questions.ownerId
)
");
我选择了表问题中的所有问题,也选择了标签,但我将 ownerId 保存为所有者的 id,并且我希望显示用户名。现在我得到这个错误:
使用的 SELECT 语句的列数不同
我做错了什么?
【问题讨论】:
-
寻找
join而不是union?预期的输出是什么? -
我认为你想加入数据...如果你想合并数据,那么你必须在每个查询中拥有相同数量的列来合并
-
@RagingBull 我在 Google 上看到了
-
I saw it on Google?对不起,你是什么意思? -
我在 Google 上搜索“mysql joins 2 tables”,然后我看到了 union。