Я новичок в работе с базами данных, поэтому я надеюсь, что вы, ребята, простите мой, возможно, глупый основной вопрос, в котором говорилось, что я пытаюсь создавать реляционные таблицы с помощью 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.
использовать внутреннее соединение между двумя таблицами - Предложение JOIN используется для объединения строк из двух или более таблиц на основе в связанном столбце между ними
select c.*,p.* from chapters c inner join pages p on c.ID= p.chapters_id
@Bee, хотите ли вы знать о рабочей процедуре внутреннего соединения?
это было бы прекрасно! Я работаю над проектом, в котором мне придется создать множество реляционных таблиц, так что да, пожалуйста!
@Bee w3schools.com/sql/sql_join.asp, пожалуйста, прочтите этот сайт, пример очень полезен, если нужно больше, я могу помочь вам через Skype или что-то еще
Просто чтобы подтвердить, что я понял ваш вопрос, вы пытаетесь связать главы со страницами.
Как бы вы это сделали
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, просто чтобы упомянуть несколько
Намек:
INNER JOIN
.