从阵列取决于值检索特定行

问题描述 投票:1回答:1

从一个MySQL数据库编译数组回声出右排。

我已经提取从数据库包含三个字段(位置)的信息:ID,姓名,所在城市到名为$数组的数组。我想通过另一个数据库中标识的从第一数据库(位置)被存储在一个字段(事件)循环。当循环我希望显示的位置数据库中相应的名称和城市。这是可能的,而不必每次循环获取信息?

这是我第一次尝试

$query = "Select id, name, city FROM locations WHERE typ = '1'";
$result = mysqli_query($conn, $query);
$row = array();
while ($row = mysqli_fetch_assoc($result)) {
$array[] = $row;
}

然后我想我可以指定这样自己的关键:

$query = "Select id, name, city FROM locations WHERE typ = '1'";
$result = mysqli_query($conn, $query);
$row = array();
while ($row = mysqli_fetch_assoc($result)) {

$array[$row['id']] = $row;
}

但我无法弄清楚如何呼应右排。

php arrays mysqli
1个回答
1
投票

您可以在一个查询中加入两个表,使用这样的事情:

Select locations.id, locations.name, locations.city, events.name
FROM locations 
JOIN events ON locations.id = events.id
WHERE locations.typ = '1'

在JOIN语句events.id是假设这是在events表的id列名。我也做了假设,这些都是将两个表之间匹配的两个领域。相应地调整,如果你的匹配标准是不同的。

SELECT声明被修改,以从两个表拉列。添加取其字段满足您的要求。

© www.soinside.com 2019 - 2024. All rights reserved.