Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在没有外键的情况下左键联接第三个表_Mysql_Node.js_Join_Foreign Keys - Fatal编程技术网

Mysql 如何在没有外键的情况下左键联接第三个表

Mysql 如何在没有外键的情况下左键联接第三个表,mysql,node.js,join,foreign-keys,Mysql,Node.js,Join,Foreign Keys,我有三张桌子。一个主表与辅助表连接。但是第三个表根本没有链接到主表。只有辅助表链接到第三个表 属性表(主) 列表类型表(辅助) 住宅(第三) 以下是查询: SELECT * FROM property LEFT JOIN residence ON residence.res_list_type_details = property.listing_listtype 所问的问题不清楚。我假设Residence和Listtype表中的ID列引用相同的内容 SELECT * FROM propert

我有三张桌子。一个主表与辅助表连接。但是第三个表根本没有链接到主表。只有辅助表链接到第三个表

属性表(主)

列表类型表(辅助)

住宅(第三)

以下是查询:

SELECT *
FROM property
LEFT JOIN residence
ON residence.res_list_type_details = property.listing_listtype

所问的问题不清楚。我假设Residence和Listtype表中的ID列引用相同的内容

SELECT * FROM property
LEFT JOIN residence ON residence.res_list_type_details = property.listing_listtype
LEFT join listtype ON Residence.id = listtype.id

请您的问题向我们展示几行示例数据。或者,至少向我们显示表中的所有列。仅仅从几个列名就很难猜出这些表是如何联系在一起的。请给出详细的DDL。“链接(ed)”是什么意思?有一个FK?您不需要FKs来加入。您不需要相同的命名列。您不需要来自同一组值的列。你甚至不需要桌子来谈论同样的事情。任何两个表都可以进行有意义的连接。查询时不需要约束(PK、FK等)。FK表示一列列表的值在其他地方显示为唯一。如果不是,就不是。所以,请详细解释你想做什么,为什么不能做,或者你担心什么,为什么这是一个问题,为什么会发生。非常清楚。不要回答不清楚的问题,通过评论要求澄清。如果你不能评论,请稍候。
- id
- res_list_type_details(FK)
SELECT *
FROM property
LEFT JOIN residence
ON residence.res_list_type_details = property.listing_listtype
SELECT * FROM property
LEFT JOIN residence ON residence.res_list_type_details = property.listing_listtype
LEFT join listtype ON Residence.id = listtype.id