Yükselen bir sütun sütununa göre sıralamak istiyorum, ancak 0'ın bitmesini istiyorum. Bunu MySql'de yapmak için zaten var mı?MySql'i kullanarak, bir sütunu sıralayabilir miyim ama 0 sonuncu olur mu?
30
A
cevap
76
Aşağıdaki deneyebilirsiniz:
SELECT * FROM your_table ORDER BY your_field = 0, your_field;
Testi durumda:
CREATE TABLE list (a int);
INSERT INTO list VALUES (0);
INSERT INTO list VALUES (0);
INSERT INTO list VALUES (0);
INSERT INTO list VALUES (1);
INSERT INTO list VALUES (2);
INSERT INTO list VALUES (3);
INSERT INTO list VALUES (4);
INSERT INTO list VALUES (5);
Sonucu:
SELECT * FROM list ORDER BY a = 0, a;
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 0 |
| 0 |
| 0 |
+------+
8 rows in set (0.00 sec)
0
aşağıdaki sorgu işi görecektir.
(SELECT * FROM table WHERE num!=0 ORDER BY num) UNION (SELECT * FROM table WHERE num=0)
1
Aşağıdaki yapabilirsiniz:
SELECT value, IF (value = 0, NULL, value) as sort_order
FROM table
ORDER BY sort_order DESC
Boş değerler listesinin aşağı olacaktır.
İlgili konular
- 1. Veriler, giriş alanı olan bir sütunu sıralayabilir mi?
- 2. Sekmeleri Eclipse alfabetik olarak sıralayabilir miyim?
- 3. Neden mysqli num_rows her zaman 0 döndürüyor?
- 4. SQL, siparişi kaybeden bir sütunu mu güncelliyor?
- 5. Bir dosyadaki sütunu, awk kullanarak başka bir sütunu kullanarak değiştirin.
- 6. Otomatik arttırma sütunu tükendiğinde ne olur?
- 7. MySQLI bağlanma paramlarını kullanarak call_user_func_array
- 8. MYSQLi
- 9. MIN değerlerini bulun ama PHP mysqli satır değerlerini koru
- 10. NSDictionary öğesini Objective-C'deki anahtar temeline göre sıralayabilir miyim?
- 11. Dışa aktarma sütunu csv'sini dışa aktarma php-mysqli
- 12. mysqli
- 13. PHP MySQLi num_rows Her Zaman Geri Dönüş 0
- 14. PHP & MySQLi hazırlanan deyimi kullanarak
- 15. jQgrid'deki Sütunu Gizlemek ama Ekle/Düzenle panelinde bu Sütunu gösterme
- 16. TypeScript derleyici yavaş olur mu?
- 17. mysqli
- 18. bizmeme: bir hata ek hataya neden olur ama hatalı hata
- 19. Javascript kullanarak tek bir tablo sütunu nasıl toplamlanır?
- 20. SQL * Loader kullanarak tablodaki bir sütunu güncelleyin?
- 21. Haskell'de argv [0] ayarlanıyor mu?
- 22. Ana parolamı sıfırlarsam anahtar deposu işareti ile etkili olur mu?
- 23. mysqli ifadelerini kullanarak insert_id nasıl alınır
- 24. Bir vektördeki ikinci sonuncu öğenin kodu nedir
- 25. Jquery, textarea'daki maxlength'i güçlendirmeye yardımcı olur mu?
- 26. Bir dosyayı java kullanarak açamıyor ama 7zip
- 27. perl - Sonuncu hariç bir dizinin tüm öğelerini nasıl ayıklarsınız?
- 28. xpath ile sonuncu düğümü bulun
- 29. Emacs Lisp'de tampon konumu sütunu mu?
- 30. İki mysqli
Mükemmel, çok basit! –
Herhangi bir boole durumu ORDER BY? – SRKX
@JSmaga: Herhangi bir ifadeyi kullanabilirsiniz. "ORDER BY" [sözdizimi] 'ne bakın (http://dev.mysql.com/doc/refman/5.1/en/select.html): '[ORDER BY {col_name | expr | position} ' –