2010-12-15 84 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