Jump to content

Order numbers after letters


gin

Recommended Posts

I have a table:

 

SELECT * FROM table ORDER BY sort;
+------+
| sort |
+------+
| 1    |
| 2    |
| aaa  |
| bbb  |
| ccc  |
+------+

 

I want to make the numbers appear after the letters, like so:

+------+
| sort |
+------+
| aaa  |
| bbb  |
| ccc  |
| 1    |
| 2    |
+------+

 

Please advise.

Link to comment
https://forums.phpfreaks.com/topic/255329-order-numbers-after-letters/
Share on other sites

AUGH, I apologize! I was looking at the wrong column used for sorting! It wasn't numbers vs letters at all. it was numbers vs. NULL. Below is my solution.

 

Actual table

SELECT * FROM table ORDER BY sort;
+------+
| sort |
+------+
| NULL |
| 1    |
| 2    |
| 3    |
+------+

 

Placing the null at the bottom:

SELECT * FROM `table` ORDER BY (CASE WHEN sort IS NOT NULL THEN 1 ELSE 0 END) DESC;
+------+
| sort |
+------+
| 1    |
| 2    |
| 3    |
| NULL |
+------+

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.