MariaDB查询连接表,但显示来自另一个表的名称

yb3bgrhw  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(135)

我有表:

宏区域列表

| 标识宏寄存器|名称_宏寄存器|
| - -|- -|
| 一个|意大利北部|
| 2个|意大利中部|
| 三个|意大利南部|
和另一个连接表(其中id_region是指向“Regions”表的外键,id_macroregion是指向前一个表的外键):

宏区域连接

| id_宏区域|id_区域|
| - -|- -|
| 一个|一个|
| 一个|2个|
| 2个|三个|
理想情况下,在查询时,我希望看到类似如下的内容:

Site | Region_name | name_macroreg | ...

虽然我只是能够看到(正确)的宏区id使用以下代码:

SELECT 
    id_macroregion AS 'Macroregion',
    -- a bunch of fields correctly displaying, but what I need is:
    name_macroreg
FROM plant_remains
-- Joining sample ID from plant_remains table to the main table (site_list)
INNER JOIN site_list ON plant_remains.uuid = site_list.bot
Inner JOIN macroregions_join mj on r.region_id = mj.id_region

我不知道如何做到这一点,我唯一的猜测是创建一个表,其中每个样本ID分配宏区ID。

khbbv19g

khbbv19g1#

终于解决了,谢谢你的建议!

INNER JOIN macroregions_join mj on r.region_id = mj.id_region
INNER JOIN macroregions_list on mj.id_macroregion = macroregions_list.id_macroreg

相关问题