Добрый день. Вопрос такой.
Есть 3 таблицы бд.
CREATE TABLE product (
`maker` varchar(10) ,
`model` varchar(10) PRIMARY KEY,
`type` varchar(10)
);
CREATE TABLE pc (
`id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
`model` varchar(50) ,
`price` int,
FOREIGN KEY(model) REFERENCES product(model)
);
CREATE TABLE laptop(
`id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
`model` varchar(50),
`price` int,
FOREIGN KEY(model) REFERENCES product(model)
);
Нужно вывести номера моделей и цены всех продуктов выпущенных производителем 'A'(колонка maker в таблице product)
Попробую пояснить как решать, не давая ответ.
Допустим, у нас есть таблица A c полями A1, A2 и A3, а также таблицы B и C c полями B1, B2, B3 и C1, C2, С3 соответственно.
Вы умеете соединять две таблицы в запрос, допустим А и B:
SELECT
A.A1,
A.A2,
A.A3,
B.B2,
B.B3
FROM A
INNER JOIN B on A.A1 = B.B1
или таблицы А и C:
SELECT
A.A1,
A.A2,
A.A3,
C.C2,
C.C3
FROM A
INNER JOIN C on A.A3 = C.C1
Точно так же будет шаблон для трёх таблиц:
SELECT
A.A1,
A.A2,
A.A3,
B.B2,
B.B3,
C.C2,
C.C3
FROM A
INNER JOIN B on A.A1 = B.B1
INNER JOIN C on A.A3 = C.C1
WHERE 1 = 1
AND A.A2 = 'adsf'
AND B.B2 = 'asdfasdf'
AND C.C3 = 'dsfg'
Важно обращать внимания на условия, по которым связываются таблицы, на их внешние ключи.
Попробуйте проделать по аналогии с вашими таблицами. А для начала попробуйте назвать как связаны таблицы ключами.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости