MySQL子查询错误:SQLSTATE[42S21]:列已存在:1060重复的列名“id”

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

我正在努力使下面的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
                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.