我尝试了一系列联接和查询来获得我想要的结果,但没有成功。
我有三个表,列如下:属性
- 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