【发布时间】: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