Sqlite sqllitexcode上的复杂查询

Sqlite sqllitexcode上的复杂查询,sqlite,Sqlite,我正在开发一个iOS应用程序,我有一个sqlite数据库,其中有两个表通过1对多关系关联 现在,我想做一个查询,通过第一个表检索所有元素,同时通过第二个表进行计数,以便将结果传递到视图中 CREATE TABLE track( trackid INTEGER, trackname TEXT, trackartist INTEGER, FOREIGN KEY(trackartist) REFERENCES artist(artistid) ); C

我正在开发一个iOS应用程序,我有一个sqlite数据库,其中有两个表通过1对多关系关联

现在,我想做一个查询,通过第一个表检索所有元素,同时通过第二个表进行计数,以便将结果传递到视图中

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