我尝试从我的数据库检索数据与下面的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
我的问题是,当我尝试检索mc ids,它给了我电影id为什么?
'select mc.ADD_DATE,mc.MOVIE_ID,mc.COMMENT,m.ID,m.NAME',是不是应该有一个MC.IDS或类似的东西? – dfb 2012-03-29 07:41:49
请注意,如果您在此添加'mc.ID',则不会返回'm.ID'。如果你需要使用别名,像这样:'... mc.ID AS movie_comment_ID,m.ID AS movie_ID ...' – 2012-03-29 07:45:22