MySQL子查询错误:SQLSTATE[42S21]:列已存在:1060重复的列名“id”
我正在努力使下面的MySQL语句正常工作MySQL子查询错误:SQLSTATE[42S21]:列已存在:1060重复的列名“id”,mysql,Mysql,我正在努力使下面的MySQL语句正常工作 SELECT ItemGroup.users_id,ItemGroup.comments_id,ItemGroup.uploads_id,ItemGroup.posts_id, Comment.id,Comment.uploads_id, CommentUpload.id, Upload.id, Post.id
SELECT ItemGroup.users_id,ItemGroup.comments_id,ItemGroup.uploads_id,ItemGroup.posts_id,
Comment.id,Comment.uploads_id,
CommentUpload.id,
Upload.id,
Post.id
FROM items AS ItemGroup
LEFT JOIN (
SELECT Comment.id, Comment.uploads_id, CommentUpload.id, CommentUpload.uuid
FROM comments As Comment
INNER JOIN (
SELECT CommentUpload.id, CommentUpload.uuid
FROM uploads AS CommentUpload
) CommentUpload ON CommentUpload.id = Comment.uploads_id
GROUP BY Comment.uploads_id
) Comment ON Comment.id = ItemGroup.comments_id
LEFT JOIN (
SELECT Upload.id
FROM uploads AS Upload
) Upload ON Upload.id = ItemGroup.uploads_id
LEFT JOIN (
SELECT Post.id
FROM posts AS Post
) Post ON Post.id = ItemGroup.posts_id
WHERE ItemGroup.users_id = {$__cakeID__$}
AND (
Comment.id IS NOT NULL
OR Upload.id IS NOT NULL
OR Post.id IS NOT NULL
)
LIMIT 0 , 300
我试图找到与评论相关的上传,但它抛出了SQLSTATE[42S21]:列已经存在:1060重复的列名'id'
我肯定这是件小事,但我就是找不到我做错了什么,我真的很感谢你的帮助
谢谢你抽出时间
Alex您不能从注释中命名两个别名相同的表作为注释和按注释分组。上载\u id注释,例如使用注释A和注释B。您不能从注释中命名两个别名相同的表作为注释和按注释分组。上载\u id注释,例如,使用注释A和注释B。该语句当前不完整。它不是以选择、创建、。。。所以很难回答这个问题。嗨,罗曼,很抱歉,在复制和粘贴过程中错过了选择。我知道这不是很有帮助。非常感谢。亚历克西斯{$\uuuu cakeID\uuu$}的值是多少?您是否将此语句用作CREATE TABLE语句的一部分?我已设法解决此问题,谢谢。这是对不同的.id的调用,我必须为字段和表创建别名。。。{${uuuukeid}只是一个输入变量,它是select语句来检索数据。谢谢你花时间来帮助我/A该语句当前不完整。它不是以选择、创建、。。。所以很难回答这个问题。嗨,罗曼,很抱歉,在复制和粘贴过程中错过了选择。我知道这不是很有帮助。非常感谢。亚历克西斯{$\uuuu cakeID\uuu$}的值是多少?您是否将此语句用作CREATE TABLE语句的一部分?我已设法解决此问题,谢谢。这是对不同的.id的调用,我必须为字段和表创建别名。。。{${uuuukeid}只是一个输入变量,它是select语句来检索数据。谢谢你花时间来帮助我/谢谢你的建议。我已经按照您的建议将所有注释重命名为不同的内容,但我仍然得到了重复的列名。如果我移除了内部连接,它就可以工作了,但是我不能进一步缩小它的范围。谢谢,AlexIn INNER JOIN您也有重复的别名INNER JOIN SELECT CommentUpload.id,CommentUpload.uuid作为CommentUpload CommentUpload上传,您也更新了这个吗?是的,我想是的。这是当前代码:左连接选择Comment_B.id,Comment_B.uploads_id,CommentUpload_A.id作为Comment_B内部连接选择CommentUpload_B.id,从comments中选择CommentUpload_A.id,CommentUpload_B.uuid作为CommentUpload_B CommentUpload_A ON CommentUpload_A.id=Comment_B.uploads_id组按Comment_B.uploads_id Comment_A ON Comment_A.id=ItemGroup.comments_id我已经解决了这个问题,谢谢。这是对不同的.id的调用,我必须为字段和表创建别名。。。谢谢你花时间来帮助我/谢谢你的建议。我已经按照您的建议将所有注释重命名为不同的内容,但我仍然得到了重复的列名。如果我移除了内部连接,它就可以工作了,但是我不能进一步缩小它的范围。谢谢,AlexIn INNER JOIN您也有重复的别名INNER JOIN SELECT CommentUpload.id,CommentUpload.uuid作为CommentUpload CommentUpload上传,您也更新了这个吗?是的,我想是的。这是当前代码:左连接选择Comment_B.id,Comment_B.uploads_id,CommentUpload_A.id作为Comment_B内部连接选择CommentUpload_B.id,从comments中选择CommentUpload_A.id,CommentUpload_B.uuid作为CommentUpload_B CommentUpload_A ON CommentUpload_A.id=Comment_B.uploads_id组按Comment_B.uploads_id Comment_A ON Comment_A.id=ItemGroup.comments_id我已经解决了这个问题,谢谢。这是对不同的.id的调用,我必须为字段和表创建别名。。。谢谢你花时间来帮助我/A.