我目前正在开发一个带有sqlite数据库的android项目。简而言之,我得到了这三个表:
Object: ID, Name
Group: ID, ObjectID, Name
Image: ID, ObjectID, ImageURL
一个对象有多个组和多个图像。现在我想得到所有DISTINCT组和组中第一个对象的第一个图像。
我得到所有这样的团体:
SELECT * FROM group_table GROUP BY name;
现在我得到这样的第一个对象:
SELECT *
FROM object_table
INNER JOIN group_table
ON object_table.ID = group_table.ObjectID
WHERE group_table.Name = "group_sample_name"
最后,我可以做第三个SELECT来获取该对象的图像。但那不是太多了吗?我只相信必须有一个更清洁有效的方法来做到这一点。