我有一個MySQL表數據如下(簡化):排序某些值頂端
INSERT INTO `stores` (`storeId`, `name`, `country`) VALUES
(1, 'Foo', 'us'),
(2, 'Bar', 'jp'),
(3, 'Baz', 'us'),
(4, 'Foo2', 'se'),
(5, 'Baz2', 'jp'),
(6, 'Bar3', 'jp');
現在,我希望能夠得到與客戶國開始商店的分頁列表。
例如,美國消費者將看到以下列表:
Foo
Baz
Bar
Foo2
Baz2
Bar3
我現在使用的天真的解決方案(與美國客戶和頁面大小3例):
(SELECT * FROM stores WHERE country = "us") UNION (SELECT * FROM stores WHERE country != "us") LIMIT 0,3
有沒有更好的方法來做到這一點?是否可以使用ORDER BY並將其置於頂部?
啊,這正是我所要找的,謝謝 – truppo 2009-07-03 12:17:23