你好StackOverFlowers!
我正在试图弄清楚如何查询复合键。
在我的选择结果中,我想要书名,作者,类别和售价。到目前为止,我有select title,category,price from books1 where books1.category='MYS';
但我不确定如何获取作者姓名。任何和所有的帮助非常感谢!!
答案 0 :(得分:1)
当模特显示名为books的表格时,我不确定为什么你有书籍1。书籍是桌子的可怕名称 - 通常在您使用单数的关系数据库中 - 例如书籍。
以下是您加入的方式。我讨厌打破它,但这是非常基本的SQL - 如果这是对数据库的测试,那么你明天最终不会做得好。
Select a.First, a.Last
from books b
join books_authors ab on b.b_code = ab.book_code
join authors a on ab.authorId = a.id
where b.category = 'MYS'
你的所有字段名都有空格 - 我不知道你正在使用什么平台,所以我不知道如何逃避这些名字。在字段名称中使用空格是非标准的,而不是实际的SQL。我会尽可能地反对它。