Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Blz...?
Vejamos essa query:
SELECT
postagem.id,
postagem.link,
postagem.autor,
postagem.editor,
usuario.id,
usuario.nome
FROM
postagem
INNER JOIN
usuario
ON
postagem.autor = usuario.id
Então estou buscando pelos dados da postagem e o autor da mesma.
A questão é:
Tenho uma tabela "postagem" que guarda informação do "autor" da postagem e quem a editou "editor"
Com essa query consigo trazer o resultado da tabela usuario dano a referencia do autor.
Mas como eu faria para ter os dados do "autor" e do "editor" na tabela "usuario"?
Preciso obter os nomes de quem criou e quem editou.
join - SQL: How to create two fields based on same field from another table? - Stack Overflow
usuario.id=1
usuario.nome="Frank"
postagem.id=1
postagem.autor=1
postagem.editor=1
select
a.id as postagem,
u.nome as autor,
u.nome as editor
from
usuario u
inner join postagem a on u.id=a.autor
inner join postagem b on u.id=b.editor

A solução é fazer novamente um join na tabela de usuário
Ou seja um para o autor outro para o editor.
Na questão preferir então fazer o que sempre faço nessa situação: 2 selects e comparar os dados pelo php.