複雑なクエリを作成する必要があります。私はテーブルを持っています:
CREATE TABLE IF NOT EXISTS tracks
( id INTEGER PRIMARY KEY, path TEXT,
title TEXT, artist TEXT,
album TEXT, genre TEXT,
duration INTEGER, rating INTEGER );
汚い質問のタイトルで申し訳ありませんが、もっと簡単に説明する方法がわかりません。
質問:リクエストされたアーティストのアルバムのリストを表示する方法と、表示されたアルバムごとに、現在のアルバムでアーティストをリクエストしたトラックの数を1つのクエリで計算します。
私はこのようなことを試しました:
SELECT albtbl.album as album, albtbl.artist as artist,
( SELECT count(*) FROM trackstbl WHERE trackstbl.artist = albtbl.aritst ) as tracksCount
FROM ( SELECT tbl.album as album, tbl.artist as artist, count(title) as tracksCount FROM tracks as tbl WHERE tbl.artist = 'requested_artist'
GROUP BY tbl.album ) as albtbl, FROM tracks as trackstbl ORDER BY album ASC
しかし、コンパイルされていません:
SQLiteException:「FROM」の近く:構文エラー: