Ho una query SQL che fa riferimento alla stessa tabella due volte e ho bisogno di alias la tabella in due alias separati. Non riesco a capire come comporlo con Knex.Alias una tabella in Knex
C'è una tabella "Parole" e una tabella "Utenti". La tabella Words ha due chiavi esterne, 'author_id' e 'winner_id', che fa riferimento alla colonna 'id' della tabella Users.
Ecco lo SQL che sto cercando di comporre in Knex:
SELECT w.*, ua.name, uw.name FROM Words AS w
INNER JOIN Users AS ua ON w.author_id = ua.id
LEFT JOIN Users AS uw ON w.winner_id = uw.id
io sono un po 'perso su come fare questo in Knex. Il mio primo tentativo non ha riguardato l'aliasing, quindi ho ricevuto un errore "table used than than once". Quando ho provato ad usare il metodo .as(), knex si è lamentato della mancanza di una clausola .from(). Il metodo .as() è utilizzato solo per le sottoquery aliasing e non dovrei aspettarmi che venga utilizzato per le tabelle alias?
Mille grazie per la condivisione! –