[Resolvido] Select - Dois campos em uma tabela e valor igual em o
Estou com um problema, que explico:
1. Preciso exibir a conversa entre dois colunistas, sendo que, o colunista que envia a mensagem é sempre id1 falando para o id2, inclusive quando responde.
2. Por quê? id1 é definido pelo login no site. Logo, quem recebe a mensagem é sempre id2.
3. Minha dificuldade é selecionar os diálogos. Só consigo chamar id1 ou id2 separadamente. Veja:
SELECT * FROM chat
INNER JOIN colunistas
ON chat.id1 = colunistas.codigo
WHERE codigo = '$recupera'
ou o outro campo, mudando para chat.id2
Meu o pouco conhecimento não me permite chamar id1 e id2 ao mesmo tempo. Não consigo fazer um segundo INNER JOIN, porque dá conflito com colunistas.codigo. Veja como ficaria:
SELECT * FROM chat
INNER JOIN colunistas
ON chat.id1 = colunistas.codigo
INNER JOIN colunistas
ON chat.id2 = colunistas.codigo
WHERE codigo = '$recupera'
>
Não funciona, porque repete colunistas.codigo!!!
Como soluciono? Help, amigos!
TABELA CHAT............
CREATE TABLE IF NOT EXISTS `chat` (
`code` int(11) NOT NULL AUTO_INCREMENT,
`id1` int(11) NOT NULL,
`nome1` varchar(50) COLLATE latin1_general_ci NOT NULL,
`id2` int(11) NOT NULL,
`nome2` varchar(50) COLLATE latin1_general_ci NOT NULL,
`falas` text COLLATE latin1_general_ci,
PRIMARY KEY (`code`)
) ENGINE=MyISAM;
relacionar com TABELA COLUNISTAS.............
CREATE TABLE IF NOT EXISTS `colunistas` (
`codigo` int(4) NOT NULL AUTO_INCREMENT,
.
.
.
.
) ENGINE=MyISAM ;Discussão (2)
Carregando comentários...