我试图进入包含 MYSQL 查询结果的数组。我有 2 个 id 存储在表 hitlist user_id 和 mark_id 中,他们需要加入表 users 以检索与 id 匹配的用户名以及将来的其他变量。
我有这个以一种奇怪的方式工作,并希望让它以一种更有效的简单方式工作,类似于这个
$Hitlists = $db->query("SELECT * FROM hitlist JOIN users ON hitlist.user_id = users.id AND hitlist.mark_id = users.id")->fetchAll();
这是我正在工作的代码......现在看起来它可能会在以后给我带来问题。
<?php
$index = 0;
$Hitlists = array();
$st = $db->query("SELECT * FROM hitlist JOIN users ON hitlist.user_id = users.id")->fetchAll();
$sth = $db->query("SELECT * FROM hitlist JOIN users ON hitlist.mark_id = users.id")->fetchAll();
foreach($st as $id)
{
$Hitlists[] = $id;
}
foreach($sth as $id)
{
$Hitlists[$index]['markedby'] = $id['username'];
$Hitlists[$index]['mark_id'] = $id['mark_id'];
$index++;
}