我有一個表在MySQL -爲了通過特定條件
ABC (User, Login_time, City)
,幷包含它的一些數據。
我想要的結果是排名前5的用戶表單諾伊達應該在結果集中排在最前面,其餘結果集應該按login_time排序。看到這裏的小提琴 -
http://www.sqlfiddle.com/#!9/88c203/9
create table abc (user varchar(20), login_time date, city varchar(20));
insert into abc values ('A', curdate(), 'Noida'),
('B', '2017-04-16', 'Delhi'),
('C', '2017-04-14', 'Noida'),
('D', '2017-04-18', 'Kanpur'),
('E', '2017-04-13', 'Raebareli'),
('F', '2017-04-16', 'Sitapur'),
('G', '2017-04-17', 'Muradabad'),
('H', '2017-04-18', 'Noida'),
('I', '2017-04-13', 'Lucknow'),
('J', '2017-04-12', 'Noida');
預期的結果是 -
'A', 2017-04-19, 'Noida'
'C', '2017-04-14', 'Noida'
'H', '2017-04-18', 'Noida'
'D', '2017-04-18', 'Kanpur'
'G', '2017-04-17', 'Muradabad'
'B', '2017-04-16', 'Delhi'
'F', '2017-04-16', 'Sitapur'
'E', '2017-04-13', 'Raebareli'
'I', '2017-04-13', 'Lucknow'
'J', '2017-04-12', 'Noida'
,我試圖查詢是 -
select * from (select user, login_time, city from abc
where city = 'Noida'
limit 3
union all
select user, login_time, city from abc
where user not in (select user, login_time, city from abc
where city = 'Noida'
limit 3)
limit 4, count)
order by login_time
當我嘗試執行查詢在小提琴它拋出錯誤 -
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
任何幫助將不勝感激。
你的SQL小提琴時,我用它不起作用。把代碼放在你的問題中。此外,問題中的樣本數據和所需結果也會有所幫助。目前還不清楚「前五名」的含義。 –