On Wed, May 4, 2022 at 9:12 AM Alexander Farber <alexander.farber@xxxxxxxxx> wrote:
I have tried CROSS JOIN and CASE WHEN (why be greedy, right?):WITH myself AS (SELECT uidFROM words_socialWHERE social = in_socialAND sid = in_sidLIMIT 1),opponent AS (SELECT CASE WHEN player1 = myself.uid THEN player2 ELSE player1 ENDFROM words_gamesWHERE gid = in_gid)SELECTCASE WHEN c.uid = myself.uid THEN 1 ELSE 0 END,c.msgFROM myself CROSS JOIN opponentWHERE (c.uid = myself.uid OR NOT opponent.muted)ORDER BY c.CREATED ASC;but the error is:ERROR: missing FROM-clause entry for table "myself"LINE 60: SELECT CASE WHEN player1 = myself.uid THEN play...
What exactly are you trying to do in the "opponent" cte - and why do you think the myself cte is visible to it?
David J.