我有一个名为“电话”有以下记录点点复合条件选择3.7.12
表id number
1998 1234
1999 5678
2000 567890
2001 567890
2002 567890
2003 567890
2004 567890
2005 5645
2006 5612
我想选择所有具有条件的记录有以下2个需求相结合:
- 号码必须是“567890”
- “id”位于号码= 567890的子SELECT中,但不是最大ID。在这种情况下,“2004 567890”是例外。
这样的结果将是:
id number
2000 567890
2001 567890
2002 567890
2003 567890
我试过这样:
select * FROM calls where number='567890' ORDER BY _id DESC LIMIT 10 OFFSET 1;
该工程对SQLiteSpy,但这不是在Android的终端命令的工作,这说明我“Error:near”ORDER“:syntax error。”,我试过的一个是:
sqlite3 database.db "select * FROM calls where number='567890' ORDER BY _id DESC LIMIT 10 OFFSET 1;"
有时,number = 567890的记录数量可能会有所不同,因此上述语句中的“LIMIT”无效,如果它可以在REG搜索中使用像*这样的野生代码,它可以匹配所有这些代码?
显示确切的错误信息。 – 2014-11-04 18:02:33
是否有'_id'列? – njzk2 2014-11-04 18:04:22
该命令无法生成语法错误。您是否使用复制粘贴来显示您正在使用的实际命令? – 2014-11-04 18:29:41