2010-12-15 205 views
0

我有2個表格。首先有和ID和一個目的。另一個contais rel_id和member_id。 我需要通過rel_id數組匹配我存儲在會話變量中的user_id。然後rel_id對應第一個表格ID並打印出目的。這聽起來可能令人困惑,但這就是我想要完成我的任務的方式。我這樣做的方式可能會消除混淆。Select array with array

要獲取所有rel_id的用戶正在使用我做的:

$query="SELECT pask, id FROM $tbl_name WHERE '$row[rel_id]'=id"; 
$result = mysql_query ($query); 

我想顯示在下拉結果下來:

$result = mysql_query("SELECT rel_id FROM $tbl_pask_rel WHERE member_id='$_SESSION[id]'") 
or die(mysql_error()); 
$row = mysql_fetch_array($result); 

從第一臺我用得到的目的列表,但它只拾取第一個匹配的目的並顯示它。其餘都不顯示,所以我想我的$ row [rel_id]只包含它首先選取的1個值。我想讓它遍歷所有數組並顯示它。任何想法都會很受歡迎! :)

問候, 吃喝玩樂

回答

0

獲取所有的關係及其相關數據一次,你不需要或不想要一個循環

SELECT 
    rel_id, 
    pask 
FROM 
    $tbl_pask_rel 
INNER JOIN 
    $tbl_name 
ON 
    $tbl_pask_rel.rel_id = $tbl_name.id 
WHERE 
    $tbl_name.member_id = '$_SESSION[id]' 
+0

哇,很好的解決方案!感謝您的啓發:) – Skittles 2010-12-15 14:33:22