复杂查询sql lite Xcode并通过列表视图传递数据
我在sqlite中有3个表相关:第一个到第二个表相关1到多,第二个表的每个记录都与第三个表中的多个记录相关。 我使用此查询获取第一个表的所有元素,并将第一个表的每个元素的所有元素计数到第二个表中,例如:复杂查询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
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