Jump to content

Consulta SQL retorna array vazio


jcvilanova

Postagens Recomendadas

Galeara, o que há de errado na instrução abaixo: 
'SELECT art.id AS id_art, art.titulo AS tit_art, art.descricao AS desc_art, art.conteudo AS cont_art, art.imagem AS img_art, art.slug AS slg_art, 
        sts_cats_artigo_id AS art.cat_id, cats.id AS id_cat, cats.nome AS nome_cat FROM sts_artigos AS art
        INNER JOIN sts_cats_artigos AS cats ON cats.id=art.cat_id 
        WHERE sts_cats_artigo_id=1 ORDER BY id ASC 
        LIMIT 8');
 
Estou querendo resgatar todos os artigos da categoria 1, na tabela sts_artigos temos o campo sts_cats_artigo_id e na tabela sts_cats_artigos temos o campo ID. Dessa forma como quero recuperar o nome da categoria, penso ser necessário usar o INNER JOIN, porem, com a clausula WHERE. Quando coloquei apenas o INNER JOIN resgatou porem, ao colocar o WHERE o array veio vazio. 
O que pode estar errado ?

Link to comment
Compartilhe em outros sites

oi!

cara, pode ser muita coisa, massss uma das coisas que pode ser é que o seu join está removendo os registros com o sts_cats_artigo_id = 1

Isso não significa que seu join está errado, um join pode remover linhas, é normal. Uma coisa que vc pode fazer é trocar o inner por left. Dessa forma, o join não vai remover esses registros, mas as colunas da tabela da deireita estaram nulos caso ele não encontra um match com a da esquerda.

Faça isso, muda pra left e verifica se vem algo. Se vier algo e esse algo tiver os campos da tabela da direita nulos, basicamente o seu inner join removi ele pois não acontece o match

Link to comment
Compartilhe em outros sites

Deu certo aqui, obrigao. Agora me ajuda com essa bobagem aqui

 

<div class="jumbotron p-4 text-white" style="background-image: url('<?php echo URL . 'assets/imagens/artigo/' . $imagem; ?>');">

Como faço para colocar um link para a pessoa clicar e abrir outra pagina a partir dai ? Tipo, <a href...

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...