Michael Hostbaek <[EMAIL PROTECTED]> writes: > select some_stuff, more_stuff, > (select other_stuff from other_table where other_table.stuff ilike > stuff.match) as other_stuff from stuff where other_stuff = 'hello'
The above is nonsensical: WHERE cannot refer to values computed in the SELECT list, because WHERE logically occurs before the SELECT list is executed (indeed, the SELECT list will not be executed at all, if WHERE returns false). You could repeat yourself: select some_stuff, more_stuff, (select other_stuff from other_table where other_table.stuff ilike stuff.match) as other_stuff from stuff where (select other_stuff from other_table where other_table.stuff ilike stuff.match) = 'hello' or if it really bugs you to write the expression twice, perhaps use a sub-select: select * from (select some_stuff, more_stuff, (select other_stuff from other_table where other_table.stuff ilike stuff.match) as other_stuff from stuff) as subselect where other_stuff = 'hello' although you shouldn't have any illusions about this being more efficient than writing the expression twice. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 6: Have you searched our list archives? http://archives.postgresql.org