我有一个表格author
,shelf
,book
该图书的外键为author_id
和shelf_id
。
在作者中,数据为1=Jose
,2=William Shakespeare
。
在货架上,它是1=History
,2=Science
。
我添加它的ID分别是1,1。但是当我使用内连接时。它显示为Science
和William Shakespeare
。但当我select * from book
时,它显示为1和1.
这是我的查询
select b.book_title, a.author_firstname, ' ' ,a.author_lastname,b.book_description,s.shelf_description,b.book_quantity
from book b
inner join author a
on b.book_id= a.author_id
inner join shelf s
on b.book_id=s.shelf_id
答案 0 :(得分:0)
这是我的正确查询
select
b.book_title, a.author_firstname, ' ' ,a.author_lastname) Author ,b.book_description,s.shelf_description,b.book_quantity
from book b
inner join author a
on b.author_id= a.author_id
inner join shelf s
on b.shelf_id=s.shelf_id
它未对齐的原因是因为book_id的值等于author_id,将覆盖显示。