2013-12-12 3 views
1

У меня есть набор данных в sqlite db, который имеет идентификаторы и URL-адреса изображений. Она заключается в следующем:
Как использовать заказ по строкам в sqlite

ID | URL 
1 | http://img.url1.com 
2 |  
3 | http://img.url2.com 
4 | http://img.url3.com 
5 | http://img.url4.com 
6 | 
7 | http://img.url5.com 
8 | 
9 | http://img.url6.com 
10 | 
11 | http://img.url7.com 
12 | http://img.url8.com 
13 | 

Я хочу разобраться в этом, соответственно, таким образом, что идентификаторы с пустыми значениями появляется в нижней части и идентификаторы с ближайшим с IMG URLs получить появился на вершине с ближайшими значениями в отсортированный порядок идентификаторов следующим образом:

ID | URL 
1 | http://img.url1.com 
3 | http://img.url2.com 
4 | http://img.url3.com 
5 | http://img.url4.com 
7 | http://img.url5.com 
9 | http://img.url6.com 
11 | http://img.url7.com 
12 | http://img.url8.com 
2 |  
6 | 
8 | 
10 | 
13 | 

Может ли вы предложить мне какой запрос мне нужно ставить?

ответ

2
SELECT * FROM T 
ORDER BY (URL IS NULL),id 

SQLFiddle demo

+0

+1 Вот это, но скобка абсолютно ненужными. –

+0

@LS_dev Спасибо. Скобки не для Slqlite, а для программиста :) – valex

+0

@valex. Большое спасибо. –

Смежные вопросы