我目前正在从一组位置的 MySQL 表中获取数据,这里是我目前拥有的
$query = "SELECT Name, CountryCode, Population FROM City WHERE (Population > '6000000') ORDER BY Population DESC";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "</tr>\n";
}
mysql_close($link);
我想弄清楚的是如何将 CountryCode 转换为实际的国家/地区。这是我调用国家/地区表以获取名称的方式
SELECT Name FROM Country WHERE Code = 'CountryCode';
我如何将这两个语句合并为一个?
编辑:这是我要做的工作。这是否被视为 JOIN?
$query = "SELECT a.Name, a.CountryCode, a.Population, b.Code, b.Name FROM City a, Country b WHERE (a.CountryCode = b.Code) AND (a.Population > '6000000') ORDER BY Population DESC";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>$row[0]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[4]</td>";
echo "</tr>\n";
}
mysql_close($link);
最佳答案
你需要连接具有一个主键和一个外键的 City 表和 Country 表。
阅读有关 Natural Join 的信息。这很容易。
关于php - MySQL 从一个单独的表中选择一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32786371/