MySQL select com 2 tabelas?

5 respostas Resolvido
sqlmysqlinner-join
meyer

Tenho 2 tabelas onde estou tentando fazer um INNER JOIN, quando faço a consulta retorna as colunas mas não vem os valores.

Abaixo minhas tabelas e meu SELECT.

CREATE TABLE tbl_servicos(

id_servico integer primary key auto_increment not null,

descricao_servico varchar(150) not null,

quantidade_servico int not null,

valor_servico decimal(10, 2) not null,

id_usuario int not null,

FOREIGN KEY (id_usuario) REFERENCES tbl_usuario(id)

);

Table: tbl_usuario

id int(11) AI PK
nome varchar(200)
email varchar(150)
telefone varchar(13)
usuario varchar(100)
senha varchar(100)
perfil varchar(20)
status varchar(20)

5 Respostas

javaflex

Mostra o SELECT e o conteudo das tabelas.

meyer

Opa esqueci de colocar, segue abaixo;

SELECT
tbl_servicos.id_servico,
tbl_servicos.descricao_servico,
tbl_servicos.quantidade_servico,
tbl_servicos.valor_servico,
tbl_usuario.id
FROM tbl_servicos INNER JOIN tbl_usuario
ON tbl_servicos.id_servico = tbl_usuario.id;

javaflex

Está comparando Id do Usuario com id do Servico? Nao seria com id usuario do servico?

Marcos_Paulo7

tbl_servicos.id_usuário = tbl_servicos.id_servico ,não seria assim? complementando a ideia do @javaflex .

meyer
Solucao aceita

Conseguir Resolver eu estava pegando id_serviços em vez de pegar minha FK id_usuario

SELECT
tbl_servicos.id_servico,
tbl_servicos.descricao_servico,
tbl_servicos.quantidade_servico,
tbl_servicos.valor_servico,
tbl_usuario.id
FROM tbl_servicos INNER JOIN tbl_usuario
ON tbl_servicos.id_usuario = tbl_usuario.id;

Criado 18 de fevereiro de 2019
Ultima resposta 18 de fev. de 2019
Respostas 5
Participantes 3