Tôi có một bảng MySQL với các dữ liệu sau (giản thể):Phân loại giá trị nhất định để đầu
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');
Bây giờ, tôi muốn có thể để có được một danh sách đánh số của các cửa hàng bắt đầu với nước khách hàng.
Ví dụ, một khách hàng người Mỹ sẽ thấy danh sách sau đây:
Foo
Baz
Bar
Foo2
Baz2
Bar3
Giải pháp ngây thơ Tôi đang sử dụng ngay bây giờ (ví dụ với một khách hàng và trang mỹ kích thước 3):
(SELECT * FROM stores WHERE country = "us") UNION (SELECT * FROM stores WHERE country != "us") LIMIT 0,3
Có cách nào tốt hơn để thực hiện việc này không? Có thể ORDER BY được sử dụng và nói để đặt một giá trị nhất định ở đầu trang?
Ahh, đây chính xác là những gì tôi đang tìm kiếm, cảm ơn – truppo