复杂查询sql lite Xcode并通过列表视图传递数据

复杂查询sql lite Xcode并通过列表视图传递数据,sql,xcode,sqlite,Sql,Xcode,Sqlite,我在sqlite中有3个表相关:第一个到第二个表相关1到多,第二个表的每个记录都与第三个表中的多个记录相关。 我使用此查询获取第一个表的所有元素,并将第一个表的每个元素的所有元素计数到第二个表中,例如: CREATE TABLE TRACK_NAME( NAME_TRACK TEXT, trackid INTEGER, FOREIGN KEY(trackid) REFERENCES track(trackid) ); CREATE TABLE track( trackid INTEGE

我在sqlite中有3个表相关:第一个到第二个表相关1到多,第二个表的每个记录都与第三个表中的多个记录相关。 我使用此查询获取第一个表的所有元素,并将第一个表的每个元素的所有元素计数到第二个表中,例如:

CREATE TABLE TRACK_NAME(
NAME_TRACK TEXT,
trackid INTEGER,
FOREIGN KEY(trackid) REFERENCES track(trackid)
);

CREATE TABLE track(
trackid     INTEGER, 
trackname   TEXT, 
trackartist INTEGER,
FOREIGN KEY(trackartist) REFERENCES artist(artistid)
);

CREATE TABLE artist(
artistid    INTEGER PRIMARY KEY, 
artistname  TEXT
);
因此,我对take all Artister使用此查询,并对每个艺术家的轨迹列表进行计数:

SELECT a.artistname,
(SELECT COUNT(*) FROM track t
WHERE t.trackartist = a.artistid)
FROM artist a
现在,我想为每个tracklist实现这个查询,即进入第三个track\u name表的name\u track

谢谢

谢谢你的回复,但有什么问题吗

正如我所说的,如果您包含示例数据并希望输出,那么就更容易了。请阅读
SELECT a.artistname, t.trackname, tn.NAME_TRACK 
FROM artist a
INNER JOIN track t
   on a.artistid = t.trackartist
INNER JOIN TRACK_NAME tn
   on t.trackid = tn.trackid