CREATE TABLE college
(
id SERIAL PRIMARY KEY,
SCHOOL VARCHAR(100),
CColor VARCHAR(100),
CCmascot VARCHAR(100)
);
CREATE TABLE mats
(
id SERIAL PRIMARY KEY,
CColor VARCHAR(100),
CCNAME VARCHAR(100)
);
MYSQL
好吧,这就是问题,我认为它很简单,但我没有得到正确的答案。我通过 URL 传递了学校名称,我使用 $_GET 来获取大学名称,现在我需要查询:
通过使用学校名称,我需要获取 CCOLOR 和 CCNAME。
最佳答案
您的问题不清楚,因此只能近似回答。 您需要两个表中的列可用于连接它们,即具有可用于识别父表(学院)中的记录何时与子表(垫)中的记录匹配的值的列。理想情况下,子表映射中应该有一个外键,可以将其命名为 College_id(这使用引用父表的命名约定)。
提供一个像上面提到的那样的外键,您的查询将变成
select
college.ccolor
from
college inner join mats
on college.id = mats.college_id
where
mats.ccname = "<<COLOUR_DESIRED>>";
假设 ccname 是 ccolor 的名称。
关于mysql - 内连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/818884/