Sql 用不同的表连接同一个表

Sql 用不同的表连接同一个表,sql,join,Sql,Join,我想知道是否有人能帮我,我有以下几张桌子: tbl_search_history(id,fld_user_id,fld_username_fld_make_id,fld_model_id,fld_year_id,fld_category_id) fld_品牌是品牌名称: tbl_make(id,fld_make) fld_模型是该模型的名称 tbl_model(id,fld_model) fld_year是该年的名称 tbl_year(id, fld_year) fld_类别是该类

我想知道是否有人能帮我,我有以下几张桌子:

tbl_search_history(id,fld_user_id,fld_username_fld_make_id,fld_model_id,fld_year_id,fld_category_id)
fld_品牌
是品牌名称:

tbl_make(id,fld_make) 
fld_模型
是该模型的名称

tbl_model(id,fld_model) 
fld_year
是该年的名称

tbl_year(id, fld_year) 
fld_类别
是该类别的名称

tbl_category(id,fld_category)
现在我需要在我的页面中显示一个表,其中需要有以下字段:
make
model
year
category
。我还想知道如何在我的页面中有
make
model
year
、类别名称(而不仅仅是
tbl\u search\u history
中的参考号)?你能给我一段代码和一个简短的解释吗


提前谢谢

你的问题有点不清楚,但听起来像是家庭作业问题
我会给你一些伪代码和参考资料
首先,我要读一读
如果您要求获取列名,请参见
我相信您要做的就是像这样加入您的表:

SELECT table1.desired_field, table2.desired_field2, table3.desired_field3
FROM table1
JOIN table2 ON table1.table2_id = table2.id
JOIN table3 ON table1.table3_id = table3.id

等等。

你的问题有点不清楚,但听起来像是家庭作业问题
SELECT 
    tbl_model.fld_make,
    tbl_make.fld_model,
    tbl_year.fld_year,
    tbl_category.fld_category
FROM
    tbl_search_history
    INNER JOIN tbl_make ON tbl_search_history.fld_make_id = tbl_make.id
    INNER JOIN tbl_model ON tbl_search_history.fld_model_id = tbl_model.id
    INNER JOIN tbl_year ON tbl_search_history.fld_year_id = tbl_year.id
    INNER JOIN tbl_category ON tbl_search_history.fld_category_id = tbl_category.id
我会给你一些伪代码和参考资料
首先,我要读一读
如果您要求获取列名,请参见
我相信您要做的就是像这样加入您的表:

SELECT table1.desired_field, table2.desired_field2, table3.desired_field3
FROM table1
JOIN table2 ON table1.table2_id = table2.id
JOIN table3 ON table1.table3_id = table3.id

等等。

你的问题有点不清楚,但听起来像是家庭作业问题
SELECT 
    tbl_model.fld_make,
    tbl_make.fld_model,
    tbl_year.fld_year,
    tbl_category.fld_category
FROM
    tbl_search_history
    INNER JOIN tbl_make ON tbl_search_history.fld_make_id = tbl_make.id
    INNER JOIN tbl_model ON tbl_search_history.fld_model_id = tbl_model.id
    INNER JOIN tbl_year ON tbl_search_history.fld_year_id = tbl_year.id
    INNER JOIN tbl_category ON tbl_search_history.fld_category_id = tbl_category.id
我会给你一些伪代码和参考资料
首先,我要读一读
如果您要求获取列名,请参见
我相信您要做的就是像这样加入您的表:

SELECT table1.desired_field, table2.desired_field2, table3.desired_field3
FROM table1
JOIN table2 ON table1.table2_id = table2.id
JOIN table3 ON table1.table3_id = table3.id

等等。

你的问题有点不清楚,但听起来像是家庭作业问题
SELECT 
    tbl_model.fld_make,
    tbl_make.fld_model,
    tbl_year.fld_year,
    tbl_category.fld_category
FROM
    tbl_search_history
    INNER JOIN tbl_make ON tbl_search_history.fld_make_id = tbl_make.id
    INNER JOIN tbl_model ON tbl_search_history.fld_model_id = tbl_model.id
    INNER JOIN tbl_year ON tbl_search_history.fld_year_id = tbl_year.id
    INNER JOIN tbl_category ON tbl_search_history.fld_category_id = tbl_category.id
我会给你一些伪代码和参考资料
首先,我要读一读
如果您要求获取列名,请参见
我相信您要做的就是像这样加入您的表:

SELECT table1.desired_field, table2.desired_field2, table3.desired_field3
FROM table1
JOIN table2 ON table1.table2_id = table2.id
JOIN table3 ON table1.table3_id = table3.id
等等

SELECT 
    tbl_model.fld_make,
    tbl_make.fld_model,
    tbl_year.fld_year,
    tbl_category.fld_category
FROM
    tbl_search_history
    INNER JOIN tbl_make ON tbl_search_history.fld_make_id = tbl_make.id
    INNER JOIN tbl_model ON tbl_search_history.fld_model_id = tbl_model.id
    INNER JOIN tbl_year ON tbl_search_history.fld_year_id = tbl_year.id
    INNER JOIN tbl_category ON tbl_search_history.fld_category_id = tbl_category.id
假设搜索历史记录表是将所有其他表链接在一起的表。还假设所有这些表都有链接值(即tbl_search_history中的非空id),否则需要使用外部联接

假设搜索历史记录表是将所有其他表链接在一起的表。还假设所有这些表都有链接值(即tbl_search_history中的非空id),否则需要使用外部联接

假设搜索历史记录表是将所有其他表链接在一起的表。还假设所有这些表都有链接值(即tbl_search_history中的非空id),否则需要使用外部联接


假设搜索历史记录表是将所有其他表链接在一起的表。另外,假设所有这些表都有链接值(即tbl_search_history中的非空id),否则您需要使用外部联接。

您要做的是使用
make
model
year
,和使用
tbl\u搜索历史记录中的
id
s的
category

这类东西会给你想要的东西:

SELECT * FROM `tbl_search_history`
INNER JOIN `tbl_make`
    ON tbl_search_history.fld_make_id = tbl_make.id
#keep going for model, year, and category tables using their respective ids.

希望这有帮助

您要做的是使用
tbl\u搜索历史记录中的
id
加入
make
model
year
category

这类东西会给你想要的东西:

SELECT * FROM `tbl_search_history`
INNER JOIN `tbl_make`
    ON tbl_search_history.fld_make_id = tbl_make.id
#keep going for model, year, and category tables using their respective ids.

希望这有帮助

您要做的是使用
tbl\u搜索历史记录中的
id
加入
make
model
year
category

这类东西会给你想要的东西:

SELECT * FROM `tbl_search_history`
INNER JOIN `tbl_make`
    ON tbl_search_history.fld_make_id = tbl_make.id
#keep going for model, year, and category tables using their respective ids.

希望这有帮助

您要做的是使用
tbl\u搜索历史记录中的
id
加入
make
model
year
category

这类东西会给你想要的东西:

SELECT * FROM `tbl_search_history`
INNER JOIN `tbl_make`
    ON tbl_search_history.fld_make_id = tbl_make.id
#keep going for model, year, and category tables using their respective ids.

希望这有帮助

你能告诉我们你的代码并告诉我们你到目前为止尝试了什么吗?你能告诉我们你的代码并告诉我们你到目前为止尝试了什么吗?你能告诉我们你的代码并告诉我们你到目前为止尝试了什么吗?你能告诉我们你的代码并告诉我们你到目前为止尝试了什么吗?