1
试图让所有行其中userid = '我'简单的SQL联盟2个查询在同一个表
然后2名最新行其中userid <> '我'
项目:
Userid time other2 11 other3 10 me 10 me 8 other1 8 other3 7 me 6
将返回
Userid time me 10 me 8 me 6 other2 11 other3 10
结果不必为b E在任何顺序
(SELECT * FROM Items WHERE userid='me')
UNION ALL
(SELECT * FROM Items WHERE userid<>'me'
ORDER BY time DESC LIMIT 2)
这仅输出2行
SQL-Server或MySQL? –
您的查询看起来正确。使用'limit'建议MySQL,所以我删除了SQL Server标记。 –
我同意@GordonLinoff。看到[小提琴](http://sqlfiddle.com/#!9/ca405/1/0)。 –