[英]How to sort a mysql table with null column values
我有一個具有以下架構的表。 我需要按點對表進行排序,如果存在img_link (不為null )的行也排在第一位。 只需要做的就是按int列排序,然后按varchar列排序。
+-----+--------+-----------+-----------+
| id | name | img_link | points |
+-----+--------+-----------+-----------+
| 11 | smpl | path.jpg | 10 |
+-----+--------+-----------+-----------+
| 12 | main | null | 20 |
+-----+--------+-----------+-----------+
| 13 | abcd | null | 10 |
+-----+--------+-----------+-----------+
| 14 | xyls | img_.png | 10 |
+-----+--------+-----------+-----------+
需要一個類似的結果
+-----+
| id |
+-----+
| 12 |
+-----+
| 11 |
+-----+
| 14 |
+-----+
| 13 |
+-----+
提前致謝..
嘗試這個
SELECT * FROM table_name ORDER BY points DESC ,ISNULL(img_link), img_link
嘗試這個:
select * from tabalename where img_link is not null order by point desc union select * from tabalename where img_link is null order by point desc
SELECT * FROM my_table ORDER BY points DESC, img_link IS NULL, img_link DESC;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.