私は次のSQLでデータベースからデータを取得しようとします。SQL内部結合 - 間違ったIDを取得
select mc.ADD_DATE,mc.MOVIE_ID,mc.COMMENT,m.ID,m.NAME
from MOVIE_COMMENT as mc
INNER Join MOVIE as m ON m.ID=mc.MOVIE_ID
WHERE user_ID = " . $getUser->id . "
and STAT='onayli'
ORDER BY mc.ADD_DATE DESC LIMIT " . $commentCount . "
他のテーブルからムービー名を取得するため、内部結合を使用します。
mc = MOVIE_COMMENT table
m = MOVIE Table
私の問題は、mcidを取得しようとすると、なぜ私に映画のIDが与えられるのですか?
'mc.ADD_DATE、mc.MOVIE_ID、mc.COMMENT、m.ID、m.NAME'を選択してください。MC.IDSなどは似ていませんか? – dfb
そこに 'mc.ID'を追加すると' m.ID'が返されないことに注意してください。 '... mc.ID AS movie_comment_ID、m.ID AS movie_ID ...' –