我正试图让这个查询起作用,我只想显示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);
答案 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);