Реляционные таблицы SQL-запросов

Я новичок в работе с базами данных, поэтому я надеюсь, что вы, ребята, простите мой, возможно, глупый основной вопрос, в котором говорилось, что я пытаюсь создавать реляционные таблицы с помощью PHPMyadmin.

У меня есть две таблицы: главы, в которой я создаю chapters ( ID, position, visible), другая таблица страницы, в которой я создаю страницы (ID, chapters_id, position, visible )

Я хочу соединить страницы с определенными главами, сказав, что страницы с chapters_id, равными chapters ID, принадлежат друг другу.

как мне запросить это?

SELECT chapters_id 
FROM pages 
WHERE chapters_id = chapters.ID ???

Спасибо!

Намек: INNER JOIN.

Gordon Linoff 09.08.2018 20:35

Спасибо, Гордон, я сразу перейду к INNER JOIN.

Bee 09.08.2018 20:36
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
2
92
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

использовать внутреннее соединение между двумя таблицами - Предложение JOIN используется для объединения строк из двух или более таблиц на основе в связанном столбце между ними

select c.*,p.* from chapters c inner join pages p on c.ID= p.chapters_id

@Bee, хотите ли вы знать о рабочей процедуре внутреннего соединения?

Zaynul Abadin Tuhin 10.08.2018 20:24

это было бы прекрасно! Я работаю над проектом, в котором мне придется создать множество реляционных таблиц, так что да, пожалуйста!

Bee 10.08.2018 20:25

@Bee w3schools.com/sql/sql_join.asp, пожалуйста, прочтите этот сайт, пример очень полезен, если нужно больше, я могу помочь вам через Skype или что-то еще

Zaynul Abadin Tuhin 10.08.2018 20:31

Просто чтобы подтвердить, что я понял ваш вопрос, вы пытаетесь связать главы со страницами.

Как бы вы это сделали

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, просто чтобы упомянуть несколько

Другие вопросы по теме