php - 以下问题需要什么 SQL 命令?

标签 php mysql sql join select

我试图通过使用链接到与约会链接的 PatientNumber 的用户名来显示登录用户的所有约会。只是想知道什么 SQL 语句能够执行此操作?

我的表格如下:

预约

APNo    Weekstart   Day APTime  DNo PNo
   1    01-01-2019   M   9:00    1  1

病人

PNo  FIRSTNAME     LASTNAME  ADDRESS       username
 1     Joe            Bloggs  1 The Road    joe123

用户

id    username   password
 1      joe123    *hashedpassword*

对于更多上下文,这将通过 php 使用 session 用户名

最佳答案

SELECT * FROM Appointment A, Patient P WHERE A.PNo = P.PNo AND P.username = 'theUsernameOfYourUser';

由于 A.PNoP.PNo 具有相同的列名称,您甚至可以使用 NATURAL JOIN(更短的语法):

SELECT * FROM Appointment NATURAL JOIN Patient WHERE username = 'theUsernameOfYourUser';

关于php - 以下问题需要什么 SQL 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55441611/

相关文章:

mysql - 汇总单个表中多个列的计数

mysql - 有没有办法让查询遵循 SQL 中的层次结构?

mysql - 与相关产品表中相同型号的产品

php - jQuery 无法从 href 属性获取文件部分

php - 如何在字符串上使用 PHP rot13?

MYSQL - 计算单个表内的差异

php - 如何根据值获取列名?不可能的?

php - 我在这个 php 正则表达式中做错了什么?

javascript - 通过 JavaScript 验证 PHP 验证码

sql - 如何在不包含别名的情况下引用具有相同名称的字段