に特定の値を並べ替え:は(簡体字)、以下のデータを持つ私は、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