【问题标题】:complex query sql lite Xcode and passing data by list view复杂查询 sqlite Xcode 并通过列表视图传递数据
【发布时间】:2015-09-20 19:06:17
【问题描述】:

我在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
);

所以我使用此查询获取所有艺术家并为每个艺术家计算曲目列表:

SELECT a.artistname,
(SELECT COUNT(*) FROM track t
WHERE t.trackartist = a.artistid)
FROM artist a

现在我想实现这个查询,为每个轨道列表获取进入第三个 track_name 表的 name_track?

谢谢

感谢您的回复,但计数查询?

【问题讨论】:

  • 正如我所说的HERE 如果您包含样本数据和期望输出,则更容易。请阅读How to Ask

标签: sql xcode sqlite


【解决方案1】:
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     

【讨论】:

    猜你喜欢
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2019-05-26
    相关资源
    最近更新 更多