Re: Displaying chat by punished users only to themselves (db fiddle attached) - Mailing list pgsql-general

From Alexander Farber
Subject Re: Displaying chat by punished users only to themselves (db fiddle attached)
Date
Msg-id CAADeyWgSy_RurtG0zDTm8YsP81SOtfOBhe0q+d4SsqROXTAp+A@mail.gmail.com
Whole thread Raw
In response to Re: Displaying chat by punished users only to themselves (db fiddle attached)  ("David G. Johnston" <david.g.johnston@gmail.com>)
Responses Re: Displaying chat by punished users only to themselves (db fiddle attached)
Re: Displaying chat by punished users only to themselves (db fiddle attached)
List pgsql-general
David, I try then the following -

On Wed, May 4, 2022 at 5:28 PM David G. Johnston <david.g.johnston@gmail.com> wrote:
You missed quoting the part where I describe the on clauses you need to distinguish between "them" and "me"

Me: u.uid in (player...) and (s.uid = u.uid)
Them: u.uid in (player...) and (s.uid <> u.uid)



        SELECT
                CASE WHEN c.uid = s.uid THEN 1 ELSE 0 END,
                c.msg
        FROM    words_chat c 
        JOIN    words_games g USING (gid) 
        JOIN    words_users myself ON (myself.uid IN (g.player1, g.player2) AND myself.uid = s.uid) 
        JOIN    words_users opponent ON (opponent.uid IN (g.player1, g.player2) AND myself.uid <> s.uid) 
        JOIN    words_social s ON (s.uid = myself.uid)
        WHERE   c.gid    = in_gid
        AND     s.social = in_social
        AND     s.sid    = in_sid
        AND     (c.uid = myself.uid OR NOT opponent.muted)
        
        ORDER BY c.CREATED ASC;

And get the syntax error which don't quite understand:

ERROR:  missing FROM-clause entry for table "s"
LINE 57: ...yself.uid IN (g.player1, g.player2) AND myself.uid = s.uid) 
                                                                 ^

Probably because "myself" needs "s" and vice versa?


pgsql-general by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: Displaying chat by punished users only to themselves (db fiddle attached)
Next
From: Alexander Farber
Date:
Subject: Re: Displaying chat by punished users only to themselves (db fiddle attached)