1

郡のリストを取得しているので、URLに応じて、結果セットの最初に表示される郡を指定できる必要があります。残りの郡はどのような順序でもかまいません。郡IDは事前にはわかりませんが、特定の状態にあることを知っているだけです。例えば:

nj/郡/バーゲン

引き上げる必要があります

ベルゲン

パセーイク

エセックス

モリス

サセックス

ハドソン

連合


nj/郡/モリス

引き上げる必要があります

モリス

パセーイク

エセックス

ベルゲン

サセックス

ハドソン

連合

などなど。

4

1 に答える 1

1

編集2価値がほとんどないため、以前の回答を削除しました。

デバッグされたクエリ:

SELECT * from counties ORDER BY county like 'Essex' DESC, county ASC

これが機能する理由:county like 'Essex'評価はtrue / false、より具体的には1または0です。これらを降順に並べ替えると、一致するもの(1)が上になり、一致しないもの(0)が下になります。2番目のORDERBYフィールドは、リストの残りの部分がアルファベット順になっていることを確認します。

SQLフィドル:http ://sqlfiddle.com/#!2 / a6a738 / 5

後世のために、ここに私が使用したテーブルがあります:

CREATE TABLE counties 
(
 id int auto_increment primary key, 
 county varchar(20)
);

INSERT INTO counties
(county)
VALUES
('Bergen'),('Passaic'),('Essex'),('Morris'),('Sussex'),('Hudson');
于 2013-01-31T20:23:26.627 に答える