Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Neto Braghetto

3 tabelas

Recommended Posts

Pessoal estou com um probleminha que jah esta me deixando de cabeça quente !

 

tenho 3 tabelas

==posts==

id

titulo

texto

data

id_usuario

id_categoria

=============

 

==categoria_post==

id

nome

==================

 

==usuarios==

id

email

senha

nome

============

 

existe alguma maneira de pegar os campos das 3 tabelas mas sem que venha registros repitidos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai acontecer um produto cartesiano.

 

depende doque você quer exibir.

Quer listar usuarios ? quer listar os posts ? oque você quer?

 

faça um JOIN ou subqueries, depende da tua necessidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa eu viajei aki desculpa fiz a pergunta errada

na verdade tenho isso aqui

 

==posts==

id

titulo

texto

data

id_usuario

id_categoria

=============

 

==comentarios==

id

autor

email

mensagem

data

id_post

==================

 

==usuarios==

id

email

senha

nome

============

 

o que eu preciso é:

usuario (apenas nome)

post(todos os campos)

comentario (autor, mensagem, data)

 

o que fiz foi isso

 

SELECT `posts`.*, `comentarios`.* FROM `posts` INNER JOIN `comentarios` WHERE `posts`.`id` = `comentarios`.`id_post` GROUP BY `comentarios`.`id`

 

porém não consegui pegar o usuario e retornou registros duplicados

 

deem uma olhada

 

 

Array

(

[0] => Array

(

[id] => 1

[titulo] => Título Teste

[texto] => Texto Teste ç, ã, õ, é

[data] => 2011-03-01 22:34:17

[id_usuario] => 1

[id_categoria] => 1

[autor] => Autor 1

=> Email 1

[mensagem] => Msg 1

[id_post] => 1

)

 

[1] => Array

(

[id] => 2

[titulo] => Título Teste

[texto] => Texto Teste ç, ã, õ, é

[data] => 2011-03-02 22:34:50

[id_usuario] => 1

[id_categoria] => 1

[autor] => Autor 2

=> Email 2

[mensagem] => Msg 2

[id_post] => 1

)

 

)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.