这是我的桌子。返回0行。你知道吗
CREATE TABLE Artist (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
name TEXT UNIQUE
);
CREATE TABLE Album (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
artist_id INTEGER,
title TEXT UNIQUE
);
CREATE TABLE Genre (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
name TEXT
);
CREATE TABLE Track (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
title TEXT UNIQUE,
album_id INTEGER,
genre_id INTEGER,
len INTEGER, rating INTEGER, count INTEGER
);
下面是我的SQL代码:
SELECT Track.title, Artist.name, Album.title, Genre.name
FROM Track JOIN Genre JOIN Album JOIN Artist
ON Track.genre_id = Genre.id and Track.album_id = Album.id
WHERE Album.artist_id = Artist.id
ORDER BY Artist.name LIMIT 3
我很感激你调查这个问题。你知道吗
到目前为止,您的代码是正确的,但是您需要用记录填充刚刚创建的表。你知道吗
例如,通过运行(未测试):
您还应该将
artist_id
、album_id
和genre_id
列声明为foreign keys。你知道吗相关问题 更多 >
编程相关推荐