我試圖進入數組,其中包含來自MYSQL查詢的結果。 我有2個ids存儲在表hitlist user_id和mark_id 他們需要加入表中的用戶來檢索那裏匹配id和未來其他變量的用戶名。Mysql加入兩個Id的去那裏用戶名
我有一個奇怪的方式這方面的工作,並hopeing得到一個比較有效簡單的方法這方面的工作與此類似
$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++;
}
所以有什麼問題? –
如果'mark_id'或'user_id'與'users.id'匹配,您是否想要組合結果或那些行? – Starx
它應該結合得到b的用戶名。或者c。正如John Woo在下面所回答的。 – Tprice88