2016-04-07 14 views
0

Takvim tablomun start ve end sütunları var ve date ile aynı veri türüne sahipler. Şimdi,numaralı sıraya göre start sütununda kaydedilen tarihe göre verileri sorgulama ve seçme konusunda sorun yaşıyorum. Sorgumun nasıl olması gerektiğini bilen var mı? Sadece bu var: // kod girintiVeritabanında iki tarihiniz olduğunda SIRA tarihine göre SINIRLAMA nasıl yapılır?

$query = "select * from calendar"; 
$res = mysqli_query($conn,$query); 
while($row=mysqli_fetch_array($res)) 
{ 
       ... 

} 

DÜZENLEME: sağ sorgu cevap herkese

$query = "select * from calendar ORDER by start DESC"; 

teşekkürler olduğunu! :)

+3

için gidecek boşsa MySQL ilk DATE1 kontrol edecektir? – Eihwaz

+1

Sadece yaptım ve bu işe yarıyor! : D teşekkürler efendim! Daha önce "başlangıç ​​tarihine göre sipariş" denedim, açıkça yanlıştı haha ​​teşekkür ederim efendim! :) @Eihwaz – user6151429

+0

"Doğru sorgu" ile ne demek istiyorsun? Bu sorudaki orijinal sorguyla aynı. – Barmar

cevap

1

Sadece basit bir ORDER BY çalışmıyor mu?

$query = "select * from calendar ORDER BY start DESC"; 
1
$query = "select * from calendar ORDER BY start DESC"; 
$res = mysqli_query($conn, $query); 
while($row=mysqli_fetch_array($res)) 
{ 
    // your code 

} 

Ben bu işe gerektiğini düşünüyorum. SİPARİŞ BY'u kullanabilirsiniz.

0
$query = "select * from calendar ORDER BY date1, date2 DESC"; 

Eğer başlangıç ​​DESC` TARAFINDAN `SİPARİŞ denediniz o DATE2

+0

sadece boş değilse, tarih1 ilk sırada sipariş verir ve date1 öğesinin eşit olduğu tüm değerler için 2. tarihte tekrar sipariş verir. Ayrıca, tarihin 1 arkasındaki DESC'yi de eklemelisiniz. – Jester

İlgili konular