Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoal estou com problema na lógica de uma query seguinte:
tenho uma tab de usarios q tem amigos seria seguinte estrutura:
CREATE DATABASE IF NOT EXISTS banco
USE `banco`;
DROP TABLE IF EXISTS `tb_usuario`;
CREATE TABLE IF NOT EXISTS `tb_usuario` (
`idUsuario` int(10) NOT NULL AUTO_INCREMENT,
`nomeUsuario` varchar(45) NOT NULL,
`caminhoFoto` varchar(500) NOT NULL,
PRIMARY KEY (`idUsuario`)DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
INSERT INTO `tb_usuario` (`idUsuario`, `nomeUsuario`, `caminhoFoto`) VALUES (1, 'amigo1', 'img/peoples/1.jpg'), (2, 'amigo2', 'img/peoples/2.jpg'), (3, 'amigo3', 'img/peoples/3.jpg'), (4, 'amigo4', 'img/peoples/4.jpg');
DROP TABLE IF EXISTS `tb_usarios_amigos`;
CREATE TABLE IF NOT EXISTS `tb_usarios_amigos` (
`idtb_usarios_amigos` int(10) NOT NULL AUTO_INCREMENT,
`idUsuario` int(10) DEFAULT NULL,
`idUsuarioAmigo` int(10) DEFAULT NULL,
`dataCadastro` datetime DEFAULT NULL,
PRIMARY KEY (`idtb_usarios_amigos`),
KEY `idUsuarioAmigo` (`idUsuarioAmigo`),
KEY `idUsuario` (`idUsuario`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
INSERT INTO `tb_usarios_amigos` (`idtb_usarios_amigos`, `idUsuario`, `idUsuarioAmigo`, `dataCadastro`) VALUES (1, 1, 2, '2011-03-29 02:07:16'), (2, 1, 3, '2011-03-29 02:07:24'), (3, 2, 2, '2011-03-29 02:07:24'), (4, 3, 4, '2011-03-29 02:13:07'), (5, 4, 1, '2011-03-29 22:35:57');
meu problema esta q quero fazer uma consulta e mostrar as fotos dos meus amigos mas mostra as minhas fotos:
tentei usar subquery mas deu erro falou q n pode trazer mas de um resultado quando colocava id 1,
select tb_usuario.caminhoFoto
fromtb_usuario
WHERE (SELECT
`idUsuarioAmigo` uIdtb_usarios_amigostb_usarios_amigos.idUsuario = 1)
e com join n consigo trazer as fotos dos amigos em vez da minha mesma:
selecttb_usuario.caminhoFoto,tb_usarios_amigos.idUsuarioAmigo
fromtb_usuario
INNER JOINtb_usarios_amigos
ON tb_usarios_amigos.idUsuario = tb_usuario.idUsuario
WHEREtb_usarios_amigos.idUsuario = 1
problema esta nesse resultado :
img/peoples/1.jpg
img/peoples/1.jpg
preciso disso :
img/peoples/2.jpg
img/peoples/3.jpg
das fotos dos amigos do usuario com id 1
desde ja grato
Carregando comentários...