正如您所知道的,calibre有一个名为metadata.db的数据库,它由SQLite组成,我想使用以下列从所有图书中进行查询:
bookId Title Date Size Rating Tags Publisher PublishedDate Author Cover
------ ----- ---- ---- ------ ---- --------- ------------- ------ -----但是,该数据库包含以下表格:
Books Table
-----------
Name
id
title
sort
timestamp
pubdate
series_index
author_sort
isbn
lccn
path
flags
uuid
has_cover
last_modified
Authors Table
-------------
Name
id
name
sort
link
Publishers Table
----------------
Name
id
name
sort它们之间没有关系,我如何得到我的查询?
发布于 2013-02-16 01:52:20
SELECT id, title,
(SELECT name FROM books_authors_link AS bal JOIN authors ON(author = authors.id) WHERE book = books.id) authors,
(SELECT name FROM publishers WHERE publishers.id IN (SELECT publisher from books_publishers_link WHERE book=books.id)) publisher,
(SELECT rating FROM ratings WHERE ratings.id IN (SELECT rating from books_ratings_link WHERE book=books.id)) rating,
(SELECT MAX(uncompressed_size) FROM data WHERE book=books.id) size,
(SELECT name FROM tags WHERE tags.id IN (SELECT tag from books_tags_link WHERE book=books.id)) tags,
(SELECT format FROM data WHERE data.book=books.id) formats,
isbn,
path,
pubdate
FROM bookshttps://stackoverflow.com/questions/14723091
复制相似问题