0

我有这个代码,我找不到错误,适合我吗?

     $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
4

1 回答 1

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
于 2013-09-01T08:18:18.067 回答