我的数据库是这样的:
CREATE TABLE IF NOT EXISTS patienttestdetail s(
ptdid INTEGER PRIMARY KEY AUTOINCREMENT,
pid INTEGER,
date TEXT,
sugarlevel INTEGER,
FOREIGN KEY(pid) REFERENCES patientdetails(id))
该脚本创建下表。
ptdid pid date sugarlevel
1 1 12/05/2013 125
2 2 12/06/2013 325
3 1 12/41/2012 125
4 3 08/12/2012 135
5 2 04/05/2012 135
6 1 05/12/2012 135
输入数据后,我现在想选择 pid=2 的最后一行。
我写了这样的代码:
cursor3=database.rawQuery("SELECT * FROM patienttestdetails WHERE pid="+patientId+" AND ptdid=(+SELECT MAX(ptdid) FROM patienttestdetails+)", null);
在上面的查询中, patientId=2 很好,但会导致运行时异常。
错误:
sqlite.SqliteException:靠近“&”:语法错误:,编译时:SELECT * FROM patienttestdetails WHERE pid=2 AND ptdid =(+SELECT MAX(ptdid) FROM patienttestdetails+)