У меня есть таблица ParentsSchoolContact, в которой у parentId есть внешний ключ к parentId:
CREATE TABLE ParentsSchoolContact (
contactId int NOT NULL AUTO_INCREMENT,
parentId int NOT NULL,
name varchar(60) NOT NULL,
age varchar(60) NOT NULL,
PRIMARY KEY (contactId),
FOREIGN KEY (parentId) REFERENCES Parent(parentId)
);
, и у меня есть таблица родителей и контактов, которая поддерживает отношения между ребенком и родителем:
CREATE TABLE ParentAndContact (
parentId int NOT NULL,
contactId int NOT NULL,
PRIMARY KEY (contactId, parentId)
);
Я хочу получить все контакты, связанные с определенным родителем, у которого есть его идентификатор, будет ли это правильный запрос?
SELECT c.name, c.age
FROM ParentsSchoolContact c
INNER JOIN ParentAndKid pc ON pc.contactId = c.contactId
AND c.parentId = myParentVariable
AND pc.parentId = myParentVariable
хотел бы убедиться, что этот запрос не попадает вкакой-то случай, о котором вы могли подумать:)
спасибо!