繁体   English   中英

使用两个表的 MySql 查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM