Ir para conteúdo

POWERED BY:

Arquivado

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

Juliana-Caserta

É possivel fazer uma query deste jeito?

Recommended Posts

tenho uma tabela com os seguintes campos e vou colocar alguns dados para dar o exemplo que eu quero fazer.

 

 

ID.............Evento.............Estado

1...............Festa...............SP

2...............Baile................SP

3...............Festa 1............MG

4...............Baile 1.............RJ

 

O que eu quero fazer é o seguinte:

 

- listar as ultimas 3 noticias, ou seja, poderia usar o "ORDER by ID DESC"

porém, eu queria listar as noticias separadas por estado.

 

Ou seja, queria uma query que listasse as 5 ultimas noticias por exemplo e tivesse um jeito de eu separar as noticias na hora de exibir por estado.

 

Ha esta possibilidade?

 

grata

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, bastaria você fazer:SELECT * FROM tabela WHERE Estado='SP' ORDER BY id DESC LIMIT 5eu n sei consultas avancadas de SQL, n sei se teria um jeito mais facil..mas para listar por estado você teria q ter quais sao os estados...eu resgataria e colocava num array, desse modo:$r = mysql_query("SELECT DISTINCT estado FROM tabela");while($row = mysql_fetch_array($r)){$estados[] = $row[estados];}agora bastaria fazer o loop:for($i=0;$i<count($estados);$i++){$sql = "SELECT * FROM tabela WHERE Estado='$estados[$i]' ORDER BY id DESC LIMIT 5";mysql_query($sql);bla bla bla...}é so a ideia, depois você formata como quiser..obs DISTINCT seleciona compos do DB, sem pegar repeticoes.

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.