具有其他表中引用的自联接查询

  • 本文关键字:查询 引用 其他 join
  • 更新时间 :
  • 英文 :


我尝试了一系列联接和查询来获得我想要的结果,但没有成功。

我有三个表,列如下:属性

  • ID、KEY、VALUEBook
  • 投标第页
  • PID,BID

Attributes中的ID指回Book或page表ID-KEY-VALUEa1-A-第1册a2-B-第1页

BOOK表简单地保存了书籍及其相关页面的记录BID-PIDa1-p1a1-p2

页面id相似但已交换PID-BIDp1-a1p2-a1

我需要查询属性表来获得书名,然后计算有多少页与之相关

选择b.VALUE作为";书";,COUNT(p.VALUE(为";页数从属性b,属性pk.PID=p.ID上的内部联接簿k其中b.key='A'和p.key='b'由b.value组成;

我得到了一个结果,但不正确。下面是一个表格示例和我要查找的结果。

[1] :https://i.stack.imgur.com/8Ndmn.png

select a.value as book, count(p.pid) as page_count
from book b, page p, attributes a
where b.bid = p.bid
and b.bid = a.id
and a.key = 'A'
group by a.value 

SELECT COUNT(pages.pid(FROM pages JOIN books上的图书.bid=pages.pid JOIN attributes.id=books.bid WHERE books.bid=book_id

最新更新