MySql查询使用两个表

时间:2014-04-09 09:32:12

标签: php mysql

我正试图让这个查询起作用,我只想显示Physio Reference(来自表1)等于SESS_MEMBER_ID的记录(来自MySQL中的成员表)。

我不确定如何做到这一点,因为我仍然掌握了php的概念。我不确定你是否必须在最后放一些代码来告诉它该字段来自表members

$sql="SELECT * FROM IA 
      WHERE IASubmitted= 'no' 
      AND PhysioReference = 'SESS_MEMBER_ID'";
$result=mysql_query($sql);

会员表

  

member_id,firstname,lastname,login,passwd,

IA表

  

参考,姓名,姓氏,DOB,PhysioReference,

提前致谢

更新

$sql="SELECT * FROM IA tb1,members tb2 where tb1.PhysioReference=tb2.member_id and tb2.member_id=SESS_MEMBER_ID";
$result=mysql_query($sql);

3 个答案:

答案 0 :(得分:0)

像这样使用INNER JOIN:

$sql="SELECT * FROM IA 
INNER JOIN MEMBERS_TABLE ON IA.PhysioReference = MEMBERS_TABLE.PhysioReference
WHERE IA.IASubmitted= 'no' AND IA.PhysioReference = 'SESS_MEMBER_ID'";
$result=mysql_query($sql);

有关INNER JOIN的更多信息: http://www.mysqltutorial.org/mysql-inner-join.aspx

答案 1 :(得分:0)

试试这个

$sql="SELECT * FROM IA tb1,MEMBERS_TABLE tb2 where tb1.PhysioReference=tb2.member_id and tb2.member_id=SESS_MEMBER_ID";
$result=mysql_query($sql);

注意:tb2 pk:member_id和tb1 FK:PhysioReference然后只有以上查询适用

答案 2 :(得分:0)

此内部联接与我的会话变量

一起使用
$sql="SELECT * 
      FROM IA tb1, members tb2 
      WHERE tb1.PhysioReference=tb2.member_id
      AND tb2.member_id='{$_SESSION["MEMBER_ID"]}';
$result=mysql_query($sql);