次のMySQL文を使用するのは難しいです。MySQLサブクエリのエラー:SQLSTATE [42S21]:列がすでに存在します:1060重複する列名 '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」を。
私はそれが何か小さいと確信していますが、私は間違っていることを見つけることができず、本当に助けに感謝します。
ありがとうございました!
アレックスは
この文は現在完全ではありません。それは 'SELECT'、' CREATE'、...で始まらないので、質問に答えるのは難しいです。 – Romain
Hi Romain、 申し訳ありませんが、コピーアンドペースト中にSELECTを逃しました。あまり役に立たない、私は知っている。 ありがとうございます。 アレックス – Alexmbarton
'{$ __ cakeID __ $}'にはどんな価値がありますか?この文をCREATE TABLE文の一部として使用していますか? – Romain