0

我有几个与字段 id 链接的表。我想要做的是从通过id字段访问的所有表中获取所有信息。

我尝试过的(没有成功)是这样的:

$result = mysql_query("
    SELECT * FROM mv_user_info 
    INNER JOIN mv_user_password
        ON mv_user_password.uid = mv_user_info.uid     
    INNER JOIN mv_user_lang_interested
        ON mv_user_lang_interested.uid = mv_user_info.uid        
    INNER JOIN mv_user_disponibility
        ON mv_user_disponibility.uid = mv_user_info.uid      
    WHERE mv_user_info.uid = '$uid'
") or die(mysql_error());
4

1 回答 1

0

您的查询看起来不错——尽管我不能保证表或列的名称。也许问题是用户在其中一个表中缺少行。然后,什么都不会匹inner join​​配 ,并且不会返回任何行。

请尝试left join

SELECT * FROM mv_user_info 
LEFT JOIN mv_user_password
    ON mv_user_password.uid = mv_user_info.uid     
LEFT JOIN mv_user_lang_interested
    ON mv_user_lang_interested.uid = mv_user_info.uid        
LEFT JOIN mv_user_disponibility
    ON mv_user_disponibility.uid = mv_user_info.uid      
WHERE mv_user_info.uid = '$uid';
于 2013-08-03T21:09:40.637 回答