Tentei usar o OFFSET para em um JOIN pegar apenas o primeiro registro que trouxesse para a correspondência, porém, dá erro. Existe alguma forma de usar o equivalente ao OFFSET para uma coluna da tabela?
Tentei usar o OFFSET para em um JOIN pegar apenas o primeiro registro que trouxesse para a correspondência, porém, dá erro. Existe alguma forma de usar o equivalente ao OFFSET para uma coluna da tabela?
Oi, Estefany! Como você está?
Desculpe pela demora em te responder.
O OFFSET realmente não funciona para consultas diretamente em tabelas. Uma forma de obter apenas o primeiro registro de seu JOIN é utilizando a cláusula LIMIT:
SELECT *
FROM tabela1
JOIN tabela2 ON tabela1.id = tabela2.id
LIMIT 1
Dessa forma, a consulta irá retornar apenas o primeiro registro correspondente encontrado no JOIN.
O OFFSET pode ser agregado ao LIMIT, indicando a quantidade de linhas a pular. Se você quiser obter apenas a segunda linha, por exemplo:
SELECT *
FROM tabela1
JOIN tabela2 ON tabela1.id = tabela2.id
LIMIT 1 OFFSET 1
Aqui está a documentação oficial, caso queira explorar. Está em inglês, mas é possível traduzir clicando com o botão direito na página e selecionando "Traduzir para o português."
Espero que dê tudo certo no seu projeto!
Abraços.