[英]MySql query using two tables
我试图让这个查询工作,我只想显示SESS_MEMBER_ID
Reference(来自表 1)等于SESS_MEMBER_ID
(来自 MySQL 中的成员表)的记录。
我不确定如何做到这一点,因为我仍在掌握 php 的概念。 我不确定您是否必须在末尾添加一些代码来告诉它该字段来自 table members
。
$sql="SELECT * FROM IA
WHERE IASubmitted= 'no'
AND PhysioReference = 'SESS_MEMBER_ID'";
$result=mysql_query($sql);
成员表
member_id、名字、姓氏、登录名、密码、
IA表
参考,名字,姓氏,出生日期,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);
像这样使用 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);
更多关于内连接的信息: http : //www.mysqltutorial.org/mysql-inner-join.aspx
试试这个
$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 那么只有上面的查询适用
这个 Inner 加入了我的会话变量
$sql="SELECT *
FROM IA tb1, members tb2
WHERE tb1.PhysioReference=tb2.member_id
AND tb2.member_id='{$_SESSION["MEMBER_ID"]}';
$result=mysql_query($sql);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.