MySQL select com 2 tabelas?

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)

Mostra o SELECT e o conteudo das tabelas.

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;

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

1 curtida

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

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;

1 curtida