我正在提取一个县的列表,并且需要能够根据url指定结果集中的第一个县。剩下的县可以按任何顺序排列。我不知道县的身份证,我只是知道他们是在一个特定的状态。例如:
nj/县/卑尔根
应该拉起来
卑尔根 帕塞克 埃塞克斯 莫里斯 苏塞克斯 哈德逊 友联市 等
nj/县/莫里斯
应该拉起来
莫里斯 帕塞克 埃塞克斯 卑尔根 苏塞克斯 哈德逊 友联市 等
等等,诸如此类。
发布于 2013-01-31 20:23:26
编辑2删除了先前的答案,因为它们几乎没有增加任何价值。
调试查询:
SELECT * from counties ORDER BY county like 'Essex' DESC, county ASC工作原因:county like 'Essex'的计算值为true/false,或者更具体地说是:1或0。我排序这些下降和比赛(1)将在顶部,任何不匹配(0)在底部。字段的第二个顺序确保列表的其余部分按字母顺序排列。
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');https://stackoverflow.com/questions/14634234
复制相似问题