Nao consigo fazer essa query sql!!
Quero listar as seguintes informações do imóvel cadastrado:
Nome do Proprietario,
Nome do Usuário
Código do Imovel
Data de Cadastro
Mas quero que isso seja em uma única query SQL. Se eu for fazer apenas o inner join da tabela de imoveis com a tabela usuario, funciona! Dai eu tenho que criar outra query pra descobrir o nome do proprietário.
Sei que existe um método de fazer em uma unica query isso que desejo, até para aprender novas formas de programar tb!!
Alguem sabe como fazer???
A estrutura das tabelas são essa.
/Table structure for table si_imoveis /CREATE TABLE si_imoveis ( id int(11) NOT NULL auto_increment, codigo int(10) unsigned zerofill default NULL, idProprietario int(11) default NULL, idUsuario int(11) default NULL, idTipo tinyint(4) default NULL, idModalidade tinyint(4) default NULL, descricao tinytext, PRIMARY KEY (id), UNIQUE KEY codigo (codigo), KEY idTipo (idTipo), KEY idUsuario (idUsuario)) ENGINE=InnoDB;/Table structure for table si_proprietarios /CREATE TABLE si_proprietarios ( id int(11) NOT NULL auto_increment, nome varchar(50) default NULL, email varchar(50) default NULL, cpf varchar(15) default NULL, PRIMARY KEY (id), UNIQUE KEY email (email), UNIQUE KEY cpf (cpf)) ENGINE=InnoDB;/Table structure for table si_usuarios /CREATE TABLE si_usuarios ( id int(11) NOT NULL auto_increment, idTipo tinyint(4) default NULL, nome varchar(50) default NULL, email varchar(50) default NULL, PRIMARY KEY (id), UNIQUE KEY email (email)) ENGINE=InnoDB;
Já tentei utilizar essa query abaixo, porem so me retorna 1 registro!
SELECT i.id, i.codigo, i.cadastro, u.nome, p.nome FROM si_imoveis AS iINNER JOIN si_usuarios AS u ON u.id = i.idUsuarioINNER JOIN si_proprietarios AS p ON p.id = i.idProprietario
Discussão (1)
Carregando comentários...