首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Calibre数据库中查询?

如何从Calibre数据库中查询?
EN

Stack Overflow用户
提问于 2013-02-06 14:41:18
回答 1查看 3.3K关注 0票数 1

正如您所知道的,calibre有一个名为metadata.db的数据库,它由SQLite组成,我想使用以下列从所有图书中进行查询:

代码语言:javascript
复制
bookId  Title   Date    Size    Rating  Tags    Publisher   PublishedDate   Author  Cover           
------  -----   ----    ----    ------  ----    ---------   -------------   ------  -----

但是,该数据库包含以下表格:

代码语言:javascript
复制
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

它们之间没有关系,我如何得到我的查询?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-16 01:52:20

代码语言:javascript
复制
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 books
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14723091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档