gpt4 book ai didi

php - mysql从两个项目匹配的多个表中选择

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:33 24 4
gpt4 key购买 nike

从一个表中选择数据并将其与另一个表中的数据匹配然后将它们一起返回的最佳方法是什么?

我有一张表格,其中包含大量信息以及相关的国家/地区名称。我需要从另一个表中获取与国家名称匹配的国家代码

最好是使用 mysql JOIN 函数将数据链接在一起,还是使用类似 foreach() 的方法来发出单独的请求以获取每个项目。

我觉得 JOIN(或类似的东西)是最好的解决方案,但是我真的不知道如何构建 mySQL 查询,因为我需要从两个表返回数据。

$sql = "SELECT DISTINCT r.country,c.* FROM resorts LEFT JOIN ( SELECT * FROM Country WHERE r.country = c.countryName )";

表一

  • 国家

表2

  • 编号
  • 国家名称
  • 国家代码

最佳答案

SELECT r.country,c.id, c.CountryName, c.CountryCode
FROM resorts as r
LEFT JOIN Country AS c
ON r.country = c.countryName

或者删除 LEFT 以返回所有具有国家/地区的度假胜地记录(与返回所有度假胜地记录的 LEFT 相反,无论是否存在国家/地区记录

关于php - mysql从两个项目匹配的多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19183101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com