簡體   English   中英

從其他表獲取ID名稱

[英]Get the names of IDs from different table

我有一個數組,其中包含來自數據庫的大量數據。 在數組中,有兩個字段,稱為teameinsidteamzweiid 該查詢是一個非常簡單的查詢:

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM