【发布时间】:2016-11-03 03:02:28
【问题描述】:
有没有办法选择第一行之后的所有行并匹配值?
我试过了:
SELECT * FROM Table WHERE Ate=False ORDER BY Ate ASC LIMIT 1
SELECT * FROM Table WHERE Id>=1stqueryid, Fruit=Blueberry
例如,我有一张桌子,上面有一列水果和一个布尔值,表示它们是否被吃掉。
ID---水果-------------- 吃了
1---蓝莓------真
2---橙色---------真
3---蓝莓-----假
4---桃子------------真
5---蓝莓-----真
6---蓝莓------错误
7---蓝莓-----正确
我想找到“Ate”=“False”和“Fruit”=“Blueberry”的第一行。然后,选择具有“Blueberry”的剩余行。
结果应该是:
ID---水果---------------吃
3---蓝莓--------假
5---蓝莓--------真
6---蓝莓--------假
7---蓝莓--------真
有没有办法合并这两个查询?
【问题讨论】:
-
你的表中没有主键吗?
-
也许你可以试试 UNION dev.mysql.com/doc/refman/5.7/en/union.html ?
-
感谢您的浏览。抱歉,我添加了 ID 列。实际的表名是“Messages”,表结构是“_id INTEGER, address TEXT, date STRING, body STRING”,我试图在某个日期之后获取与地址匹配的所有消息。
标签: mysql