gpt4 book ai didi

php - 内连接导致不同的数组

转载 作者:行者123 更新时间:2023-11-29 14:38:22 27 4
gpt4 key购买 nike

我正在使用内部联接语句从表场所和用户中检索数据。但是,我想要一个像这样的数组

$resultsFromVenueTableArray = array(

$relevantVenueKey => $relevantVenueValue,
$resultsFromUserTable => $arrayOfValuesFromUserTable

);

而不仅仅是一个包含所有检索到的数据的数组,如下所示:

$resultsFromQuery = array(

$venueKey,
$userKey,
$venueKey...

)

我怎样才能实现这个目标?

这是我的代码;

$query = $this->db->query("SELECT * FROM Venues INNER JOIN Users ON Users.id = $userID", array($userID));

$venues = array();

foreach ($query->result() as $row) {

$row->username = $username;
$venues[] = $row;

}

最佳答案

从问题中不清楚您到底想要做什么,但您可以从两个表中提取特定列,如下所示:

SELECT Venues.*, Users.username FROM Venues INNER JOIN Users ON...

这将允许您仅从“用户”中提取“用户名”列。

连接总是会给你留下一个行数组,如果你需要其他东西,你可能必须在 PHP 中获得数据后对其进行操作,除非我误解了你的问题。

这样的东西可以让你获得用户的所有 field ,并将用户名作为数组键:

$venuesByUser = array();
foreach ($query->result() as $row) {
$venuesByUser[$row->username][] = $row;
}

关于php - 内连接导致不同的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8509436/

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