SQL加入这里有什么问题?

时间:2013-09-01 07:50:58

标签: php sql join inner-join

我有这个代码,我找不到错误,对我来说有什么用?

     $idea = $bdd->query("SELECT ideas.id, ideas.titulo, ideas.descripcion,
     ideas.idcreador, ideas.likes, ideas.dislike, ideas.fechacreacion, ideas.comunidad,
     ideas.tag, follow.idaseguir, follow.idseguidor, follow.estado
     FROM ideas LEFT OUTER JOIN follow ON ideas.idcreador=follow.idseguidor
 WHERE follow.idseguidor ='".$_SESSION['userid']."' ORDER BY id DESC");         
                while($datoideaperfil2 = $idea->fetch())
                {
                    echo $datoideaperfil2['idseguidor'];        
                }

我现在不是很干净,抱歉。

编辑:上面使用的SQL查询的格式更清晰:

SELECT 
    ideas.id, 
    ideas.titulo, 
    ideas.descripcion,
    ideas.idcreador, 
    ideas.likes, 
    ideas.dislike, 
    ideas.fechacreacion, 
    ideas.comunidad,
    ideas.tag, 
    follow.idaseguir, 
    follow.idseguidor, 
    follow.estado
FROM 
    ideas 
        LEFT OUTER JOIN follow 
            ON ideas.idcreador=follow.idseguidor
WHERE 
    follow.idseguidor ='".$_SESSION['userid']."' 
ORDER BY 
    id DESC

1 个答案:

答案 0 :(得分:0)

我认为follow.idseguidor是int字段,所以你可以这样做。

SELECT 
ideas.id, 
ideas.titulo, 
ideas.descripcion,
ideas.idcreador, 
ideas.likes, 
ideas.dislike, 
ideas.fechacreacion, 
ideas.comunidad,
ideas.tag, 
follow.idaseguir, 
follow.idseguidor, 
follow.estado
FROM 
ideas 
    LEFT OUTER JOIN follow 
        ON ideas.idcreador=follow.idseguidor
WHERE 
follow.idseguidor ={$_SESSION['userid']} 
ORDER BY 
id DESC