SQLite 子查询 select 语句
SQLite subquery select statement
我有两个 table让我们假设历史和收藏夹
Favorites
模式是(id int 主键,isFav int)
History
模式是 (id int)
Favorites
table 有 => 带有 id 和一个整数(0 或 1)的歌曲和历史记录 table 有 => 一系列可能重复的 id
我想要一个 SQL 语句,用于从收藏夹中选择 id,其值 = 1 并按历史记录中出现的次数(计数)排序 table(它可能包含或不包含该 id 的记录)
这应该适合你:
SELECT
x.id
, (
SELECT
COUNT(y.id)
FROM y
WHERE y.id = x.id
) as YCount
FROM x
WHERE value = 1
ORDER BY YCount;
我有两个 table让我们假设历史和收藏夹
Favorites
模式是(id int 主键,isFav int)History
模式是 (id int)
Favorites
table 有 => 带有 id 和一个整数(0 或 1)的歌曲和历史记录 table 有 => 一系列可能重复的 id
我想要一个 SQL 语句,用于从收藏夹中选择 id,其值 = 1 并按历史记录中出现的次数(计数)排序 table(它可能包含或不包含该 id 的记录)
这应该适合你:
SELECT
x.id
, (
SELECT
COUNT(y.id)
FROM y
WHERE y.id = x.id
) as YCount
FROM x
WHERE value = 1
ORDER BY YCount;