2013-09-01 115 views
0

我有这个代码,我找不到错误,对我来说?SQL连接这里出了什么问题?

 $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'];   
       } 

我现在不是很干净,对不起。

编辑:

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

我刚才不是回答这个问题刚才说,你有两列在你的表称为ID,这意味着你必须是具体哪一个由'为了通过tablename.id订购'代码的一部分。 – Fluffeh

+0

是更多问题=答案谢谢。但仍然不起作用 –

+0

好的,所以当你回显你在sql中使用的'session'变量时,你会得到什么? – Fluffeh

回答

0

我觉得follow.idseguidor为int字段,以便你可以做如下:以上所使用的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