Tarih veri satırını kullanarak BY mysql SİPARİŞ

1 Cevap php

Ben böyle bir sorgu bir şey var:

SELECT 
 title, desc, date 
FROM 
 tablename 
ORDER BY 
 date ASC, title ASC;

Veri aslında bir tarih olduğunda iyi çalışır. Yayın tarihi teslim isteğe bağlıdır,, bu yüzden bazen üstüne tüm nondated satırları yerleştirme talihsiz etkiye sahip bir tarih olarak 0000-00-00 olsun.

Yani, o zaman bu çalıştı:

SELECT 
 title, desc, date 
FROM 
 tablename 
ORDER BY 
 date DESC, title ASC;

Hangi eserlerin tür, ama gerçekten - 0000-00-00 ile tüm öğeler tarafından takip tarihlerde (non 0000-00-00) azalan sırayla yer almak, tüm öğeler.

Tarih = 0000-00-00 ise tarih! = 0000-00-00, ancak, daha sonra bu ünvan ASC BY sadece ORDER (Bence sadece ne yapmak istediğinizi tarih ASC, başlık ASC, ama tarafindan I ) doğru olduğunu açıkladı.

Bunu yapmak için bence tek yolu (sonra 2 sorgular, ya da, her bir sorgu sadece bir bellek dizi doldurur, ve ben tür PHP kullanarak ya) bazlı olmayan SQL vardır.

Bu yapabileceğiniz bir SQL sorgusu var mı?