【问题标题】:How to left join third table without foreign key如何在没有外键的情况下离开第三个表
【发布时间】:2017-12-29 01:09:12
【问题描述】:

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

属性表(主)

- listing_listtype(FK)

列表类型表(二级)

- id

住宅(第三)

- id
- res_list_type_details(FK)

这是查询

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

【问题讨论】:

  • edit您的问题向我们展示几行示例数据。或者,至少向我们展示您表格中的所有列。仅仅从几个列名很难猜出这些表是如何联系在一起的。
  • 请详细说明您的 DDL。 “链接(ed)”是什么意思?有FK吗?您不需要 FK 即可加入。您不需要同名列。您不需要来自同一组值的列。你甚至不需要桌子谈论同样的事情。任何两个表都可以有意义地连接。查询不需要约束(PK、FK 等)。 FK 表示一个列列表的值在其他地方显示为 UNIQUE。如果不是,则不是。因此,请详细说明您想做什么以及为什么不能做,或者您担心什么以及为什么会出现问题以及为什么会发生。非常清楚。

标签: mysql node.js join foreign-keys


【解决方案1】:

问的问题不清楚。我假设 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

【讨论】:

  • 不要回答不清楚的问题,通过 cmets 要求澄清。如果您无法发表评论,请稍候。
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多