我是使用数据库的新手,所以我希望你们能原谅我可能很愚蠢的基本问题,即我正在尝试使用PHPMyadmin创建关系表。
我有两个表:在其中创建chapters ( ID, position, visible)
的章,在其中创建页面(ID, chapters_id, position, visible )
我想做的是通过说chapters_id
等于chapters ID
属于同一页面来将页面连接到特定章节。
如何查询?
SELECT chapters_id
FROM pages
WHERE chapters_id = chapters.ID ???
谢谢!
答案 0 :(得分:2)
在两个表之间使用内部联接
-JOIN子句用于根据以下内容组合来自两个或多个表的行
在它们之间的相关列上
select c.*,p.* from chapters c inner join pages p on c.ID= p.chapters_id
答案 1 :(得分:2)
仅是为了确认我理解您的问题,您正在尝试将章节与页面连接起来。
您将采用的方式是
select c.id, p.chapters_id
from chapters c join pages p
on c.id = p.chapters_id
如果您想限制第一章中的页面,您可以采用
select c.id, p.chapters_id
from chapters c join pages p
on c.id = p.chapters_id
where p.chapters_id =1
此联接被称为内部联接
这是符合ASNI SQL的含义,它可以在任何符合ANSI SQL的数据库(例如SQL Server,Oracle)中工作