Ir para conteúdo

Arquivado

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

Pedro Roccon

[Resolvido] Ordenar um campo ASC e outro DESC

Recommended Posts

Olá galera, estou com 1 problema. Tenho um banco de dados onde campos distintos recebem os valores de dia e mês de um evento. Na hora de exibir esse evento eu queria classificar primeiramente o mês do evento sendo como ASC, assim o mês 1 ficaria sempre na frente do mês 12, por exemplo. Após isso gostaria de classificar os campos dia como DESC, para que os eventos dos últimos dias do mês fiquem em primeiro.

 

Vou mostrar meu código como está, se alguém puder me dar uma luz fico muito agradecido.

 

Desde já agradeço!

 

<div class="col_wide">
<h1>Datas Agendadas</h1>
<?php
	$query = mysql_query("SELECT cid, event_name, event_day, event_month, event_location, event_time FROM calendar ORDER BY event_month ASC");
	$write_month = array(
		"1" => "jan.",
		"2" => "fev.",
		"3" => "mar.",
		"4" => "abr.",
		"5" => "mai.",
		"6" => "jun.",
		"7" => "jul.",
		"8" => "ago.",
		"9" => "set.",
		"10" => "out.",
		"11" => "nov.",
		"12" => "dez."
	);
	while($show = mysql_fetch_array($query)){
?>
	<div class="events_holder">
		<div class="events_dates">
			<p class="day"><?php echo $show["event_day"]; ?></p>
			<p class="month"><?php echo $write_month[$show["event_month"]]; ?></p>
		</div>
		<div class="events_description">
			<p><?php echo $show["event_name"]; ?></p>
			<p><?php echo $show["event_location"]; ?></p>
			<p>À partir das: <?php echo $show["event_time"]; ?>hrs</p>
		</div>
	</div>
<?php
	}
?>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites
Sim, mas desse jeito as datas também serão afetadas. Gostaria que as datas fossem classificadas com ordem ASC e os meses com ordem DESC.

 

Na hora de exibir esse evento eu queria classificar primeiramente o mês do evento sendo como ASC, assim o mês 1 ficaria sempre na frente do mês 12, por exemplo. Após isso gostaria de classificar os campos dia como DESC, para que os eventos dos últimos dias do mês fiquem em primeiro.

 

Supondo que event_month seja o mês e event_day o dia.

 

order by event_month asc,event_day desc

 

O asc é o padrão.

 

Mas o que se quer ascendente ou descendente ?

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.