Sqlite sqllitexcode上的复杂查询
我正在开发一个iOS应用程序,我有一个sqlite数据库,其中有两个表通过1对多关系关联 现在,我想做一个查询,通过第一个表检索所有元素,同时通过第二个表进行计数,以便将结果传递到视图中Sqlite sqllitexcode上的复杂查询,sqlite,Sqlite,我正在开发一个iOS应用程序,我有一个sqlite数据库,其中有两个表通过1对多关系关联 现在,我想做一个查询,通过第一个表检索所有元素,同时通过第二个表进行计数,以便将结果传递到视图中 CREATE TABLE track( trackid INTEGER, trackname TEXT, trackartist INTEGER, FOREIGN KEY(trackartist) REFERENCES artist(artistid) ); C
CREATE TABLE track(
trackid INTEGER,
trackname TEXT,
trackartist INTEGER,
FOREIGN KEY(trackartist) REFERENCES artist(artistid)
);
CREATE TABLE artist(
artistid INTEGER PRIMARY KEY,
artistname TEXT
);
我想创建一个查询,返回所有艺术家姓名和每个艺术家姓名的曲目计数,以便将此值传递给我的列表
可能吗?有什么帮助吗?
感谢Joe,您的代码对我的工作很好,但是有可能添加新字段来存储计数结果
很抱歉,如果我想在同一个查询中为每个艺术家使用所有曲目名,请尝试以下操作:
SELECT a.artistname,
(SELECT COUNT(*) FROM track t
WHERE t.trackartist = a.artistid)
FROM artist a
请添加您的表结构、示例数据、预期输出和您遇到的查询。对结构很好。但包括一个样本数据和期望输出
SELECT a.artistname, count(*)
FROM track t
INNER JOIN artist a
on t.trackartist = a.artistid
GROUP BY a.artistid