如何使用join从许多表中获取相关数据?

时间:2010-06-22 15:58:04

标签: mysql join

表名: holi

  • id
  • country
  • hdate(假日日期)
  • 描述
  • 链接

并将上表拆分为多个表以减少冗余

国家/地区

  • id
  • 名称

假期

  • id
  • 节日

holiday_countries

  • id
  • holiday_id(来自假期的id的fk)
  • country_id(来自国家/地区的身份证明)
  • 链接

所以现在我需要从表 holi 获取hdate并在 holiday_countries

中输入id

可以通过将holi表的值与所有其他表相关联来获取来自holiday_conuntries的id。

来自假日表的假日表的描述 来自国家表的国家与国家表相关的国家

我怎么能得到它?

1 个答案:

答案 0 :(得分:0)

我不确定你到底匹配的是什么,所以这可能有点偏,但我会说:

SELECT * 
FROM holi
JOIN holidays AS h
ON holi.description = h.holiday
JOIN countries AS c 
ON holi.country = c.name

SELECT *可以替换为您想要选择的任何内容。