[英]Get the names of IDs from different table
我有一個數組,其中包含來自數據庫的大量數據。 在數組中,有兩個字段,稱為teameinsid
和teamzweiid
。 該查詢是一個非常簡單的查詢:
$spiel = mysql_query("select teameinsid, teamzweiid from begegnung", $connection) or die("Keine passende Begegnung");
我需要在數據庫中搜索這些ID的名稱。 名稱在另一個表中。
我現在所擁有的是:
while($tmp = mysql_fetch_array($spiel)){
$teins = $tmp['teameinsid'];
$tzwei = $tmp['teamzweiid'];
}
所以我知道兩個ID,但是我不知道將名稱保存在何處。 如果我嘗試:
$name = mysql_query("select name from team where teameinsid = $teins", $con)
每次都會被覆蓋。 我該如何處理?
編輯:
數據庫方案:
表團隊:ID,名稱表身份:ID,teameinsid,teamzweiid
我對此進行了測試,如果您在$ speil中的查詢為:
SELECT B.*, T1.name AS teamnameeins, T2.name as teamnamezwei FROM begegnung AS B
JOIN team AS T1 ON T1.id = B.teameinsid
JOIN team AS T2 ON T2.id = B.teamzweiid
http://dev.mysql.com/doc/refman/5.0/en/join.html
您現在應該像這樣使用代碼:
while($tmp = mysql_fetch_array($spiel)){
$teins = $tmp['teamnameeins'];
$tzwei = $tmp['teamnamezwei'];
}
像這樣改變你的代碼
while($tmp = mysql_fetch_array($spiel)){
$teins[] = $tmp['teameinsid'];
$tzwei[] = $tmp['teamzweiid'];
}
現在
$ids=implode ( ',' , $teins);
$name = mysql_query("select name from team where teameinsid in($ids)", $con)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.