Gary Stainburn <[EMAIL PROTECTED]> writes: > from requests r, users u, request_types t, > request_states s, dealerships d, departments de, customers c > left outer join (select co_r_id, count(co_r_id) from comments group > by co_r_id) co on > co.co_r_id = r.r_id > psql:goole1.sql:45: ERROR: Relation "r" does not exist
I think you have learned some bad habits from MySQL :-( PostgreSQL follows the SQL spec and makes JOIN bind more tightly than comma. Therefore, in the above the LEFT JOIN is only joining "c" to "co" and its JOIN ON clause can only reference those two relations. You could get the behavior you seem to expect by changing each comma in the from-list to CROSS JOIN. Then the JOINs all bind left-to-right and so "r" will be part of the left argument of the LEFT JOIN. Note that if you are using a pre-7.4 release this could have negative effects on performance --- see the user's guide concerning how explicit JOIN syntax constrains the planner. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 4: Don't 'kill -9' the postmaster