选择带数组的语句

时间:2010-12-15 13:47:21

标签: php arrays select

我有2张桌子。首先有ID和目的。另一个包含relis和member_id。 我需要通过rel_id数组来匹配我在session变量中存储的user_id。然后rel_id对应于第一个表ID并打印出目的。这可能听起来令人困惑,但这是我想出去完成任务的方式。我这样做的方式可能会让人感到困惑。

要获取用户正在使用的所有rel_id:

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

要从我使用的第一个表中获取目的:

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

我想在下拉列表中显示结果,但它只选择第一个匹配的目的并显示它。其余的没有显示所以我想我的$ row [rel_id]只包含它首先选择的1个值。我想让它通过所有数组并显示它。任何想法都会很受欢迎! :)

此致 彩虹糖

1 个答案:

答案 0 :(得分: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]'