Ir para conteúdo

Arquivado

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

izac ximenes

Select

Recommended Posts

Galera to fazendo um sistema, so que quando uso "imprimo" o resultado com WHILE resultado do SELECT saia assim

 

postado por maria

postado por maria

postado por maria

postado por joao

postado por joao

postado por joao

 

Queria que ele force assim

 

postado por maria

postado por joao

postado por maria

 

Alguem saber como resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites


$poste = $DB->prepare('SELECT `post_id`, `post_usu_id`, `post_conteudo`, `post_data` FROM `postagem` WHERE post_usu_id=:idusu order by post_data desc ');

$poste->bindParam(':idusu',$id_final);

$poste->execute();

$ok22 = $poste->fetchAll(PDO::FETCH_ASSOC);

 

 

foreach($ok22 as $ok2){

 

 

$conteudo=$ok2['post_conteudo'];

$quempostou=$ok2['post_usu_id'];

$data = date('d/m/y G:i:s',strtotime($ok2['post_data'])) ;

$usuario = $DB->prepare('SELECT * FROM usuario WHERE usu_id=:idusuario');

$usuario->bindParam(':idusuario',$quempostou);

$usuario->execute();

$linha = $usuario->fetch(PDO::FETCH_ASSOC);

echo "<br>".$conteudo."<br> por:".$linha['usu_nome']."<br> data: ".$data;

 

 

};

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se entendi....você tem os registros

 

ID 1 - postado por maria

ID 2 - postado por maria

ID 3 - postado por maria

ID 4 - postado por joao

ID 5 - postado por joao

ID 6 - postado por joao

Você queria que fosse na ordem

ID 1 - postado por maria

ID 6 - postado por joao

ID 4 - postado por joao

ID 2 - postado por maria

ID 3 - postado por maria

ID 5 - postado por joao

Seria isso? se sim...coloca um campo ordem para isso e veja se resolve

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

Só acrescentar um campo ordem no banco de dados e depois colocar a ordem de cada registro

 

EX:

 

ID 1 - postado por maria - ordem 1

ID 6 - postado por joao - ordem 2

ID 4 - postado por joao - ordem 3

ID 2 - postado por maria - ordem 4

ID 3 - postado por maria - ordem 5

ID 5 - postado por joao - ordem 6

Ai no seu SQL colocar o order by assim

SELECT * FROM usuario WHERE usu_id=:idusuario order by ordem desc

Veja se entendeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim Jackson?

 

 

Galera o problema e que as ids nao esta si misturando tipo assim:

postado por ID1

postado por ID1

postado por ID1

postado por ID2

postado por ID2

postado por ID2

queri que foce assim:

postado por ID2

postado por ID1

postado por ID3

postado por ID1

 

misturando de acordo com data criada mesmo usando order by eles não si mistura

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu entendi direito você esta querendo ordenar por data. Seu campo data esta como no BD ? Tenta fazer um extract na data separando o dia mes e ano depois você faz um order by por esses campos que você extraiu da data

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera sistema de ordenar ta funcionando o negocio e que os usuários não estão si misturando

era para fica assim:

1-postado por joao

2-postado por maria

3-postado por joao

 

so que so fica assim

 

1-postado por joao

3-postado por joao

2-postado por maria

 

 

Sim jackson

 

 

Galera problema e que primeiro ele ver quantas postagens tem para determinado ID ai ele vai e pega todas as postagem do ID e depois ele vai para ID2 e pega todas as postagem queria que ele pega-se do ID e depois do ID2 e si tive-se mais de uma postagem ele volta-se para ID1 e depois pegava do ID2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera vcs nao estao entendendo e que SELECT primeiro fazer verifica da ID1 ai ele pega todos so poste da ID1 ai depois que ele vai para ID2 ai pega todos os poste da ID2

 

 

O problema e que ele ta pegando os postes de cada ID separado queria que ele pega-se tudo junto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara que ID é esse?? geralmente o ID é único logo só vai ter um post por id

se esse ID for o id de quem postou é so fazer o order by ID_de_quem_postou

 

mas vc nao ta sabendo explicar, cada hora fala uma coisa

 

aqui vc falou que quer por data

 

queri que foce assim:

postado por ID2

postado por ID1

postado por ID3

postado por ID1

 

misturando de acordo com data criada mesmo usando order by eles não si mistura

 

 

 

 

aqui vc diz pra pegar todos do id1 depois pega uma do id2 e volta pro id1? WTF?

 

Galera problema e que primeiro ele ver quantas postagens tem para determinado ID ai ele vai e pega todas as postagem do ID e depois ele vai para ID2 e pega todas as postagem queria que ele pega-se do ID e depois do ID2 e si tive-se mais de uma postagem ele volta-se para ID1 e depois pegava do ID2

 

depois diz diferente pega todos de cada id

 

Galera vcs nao estao entendendo e que SELECT primeiro fazer verifica da ID1 ai ele pega todos so poste da ID1 ai depois que ele vai para ID2 ai pega todos os poste da ID2

 

 

decide logo o que vc quer po

kkkk

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.