postgres-Spalte alias problem

Als Neuling in Postgresql (ich bin bewegt über, da ziehe ich meine Website auf heroku wer nur unterstützen, ich bin beim umgestalten, einige meiner Abfragen und code. Hier ist ein problem, dass ich nicht ganz verstehen, die problem mit:

PGError: ERROR:  column "l_user_id" does not exist
LINE 1: ...t_id where l.user_id = 8 order by l2.geopoint_id, l_user_id ...
                                                             ^

...Abfrage:

   select distinct 
          l2.*, 
          l.user_id as l_user_id, 
          l.geopoint_id as l_geopoint_id 
     from locations l 
left join locations l2 on l.geopoint_id = l2.geopoint_id 
    where l.user_id = 8 
 order by l2.geopoint_id, l_user_id = l2.user_id desc

Klausel "l.user_id als l_user_id, l.geopoint_id als l_geopoint_id" wurde Hinzugefügt, da offenbar postgres nicht wie order-Klauseln mit nicht selektierte Felder. Aber die Fehler, die ich jetzt bekommen, macht es so Aussehen, ich bin auch nicht immer aliasing. Jemand mit postgres Erfahrung das problem sein?

Bin ich wahrscheinlich zu haben, eine Reihe von diesen Problemen-Abfragen funktionierte gut in mySql...

  • Desto leichter ist es zu Lesen, desto einfacher ist es für uns, Ihnen zu helfen...
Schreibe einen Kommentar