【问题标题】:how to search in multiple table?如何在多个表中搜索?
【发布时间】:2015-07-17 13:36:05
【问题描述】:

我有 2 个表病历和病历中的患者我有字段名称 DoctorId 和 PatientId 并且在患者中我有 PatientId、FirstName、MiddleName、LastName

到目前为止,我的查询是它只过滤一张表和来自医学历史的患者 ID。

$dids = $_SESSION["DoctorId"];
if(isset($_POST["btnsrch"])&& ($_POST["textbox"]!="")){
   $pid = $_POST["textbox"];
    $pid= mysqli_real_escape_string($_POST["textbox"]);

   $query2= mysqli_query($link,"Select DISTINCT PatientId from medicalhistory where DoctorId='". $dids ."' or PatientId='". $pid ."'" );

}

我的问题是我将如何查询 FirstName MiddleName 和 LastName 但它只会查询该医生在病历中的记录?

【问题讨论】:

  • 阅读有关 MySQL 的内容是您遇到的一个足够简单的问题,关于此问题/文章有数百个
  • 我找不到和我一样的问题
  • 加入你的表,然后使用任何表中的任何列作为你的 where 子句。您的问题是 101。目前您没有加入。创建加入,尝试并发布结果
  • $query2=mysqli_query($link,"SELECT p.PatientId FROM patient p INNER JOIN disease as pa ON (p.PatientId = pa.PatientId) WHERE pa.PatientId='".$pid。 "'");
  • 您可能需要AND。在您的问题中发布代码在评论中不可读

标签: php mysql


【解决方案1】:
$query2= mysqli_query($link,"SELECT p.PatientId,p.firstname,p.middlename,p.lastname 
FROM patient p 
INNER JOIN medicalhistory as pa ON (p.PatientId = pa.PatientId) 
WHERE pa.PatientId='".$pid."'" ); 

这将是您修改后的代码:

$dids = $_SESSION["DoctorId"];
if(isset($_POST["btnsrch"])&& ($_POST["textbox"]!="")){
    $pid = $_POST["textbox"];
    $pid= mysqli_real_escape_string($_POST["textbox"]);

    $query2= mysqli_query($link,"SELECT p.PatientId, p.FirstName, p.MiddleName, p.LastName,pa.doctorID,pa.Evaluation FROM patient p INNER JOIN medicalhistory as pa ON (p.PatientId=pa.PatientId) WHERE pa.PatientId='".$pid."'" );
}

样本输出:

mysql> select p.id,p.First,p.last, p.middle,pa.id,pa.evalution from test1 as p left join test as pa on (p.id=pa.id) where p.first='Dan' and p.id=4 and p.last='smi
th';
+----+-------+-------+----------+----+-----------+
| id | First | last  | middle   | id | evalution |
+----+-------+-------+----------+----+-----------+
|  4 | Dan   | Smith | chandran |  4 | sick      |
+----+-------+-------+----------+----+-----------+
1 row in set (0.00 sec)

【讨论】:

  • 不起作用,它只在我输入患者 ID 时显示输出
  • 能否展示您的患者和病史数据样本
  • +----+------+--------在患者表中--------+--------- + |患者 ID|名字 |中间名 |姓氏 | +----+------+---------+---------+ | MMH1 |丹 |史密斯 |钱德拉 | +----+------+--------------医学史--------+---------+ |患者 ID|医生ID|评价| | +----+------+---------+---------+ | MMH1 | MMHD1 |生病了|
  • 接下来我该怎么做?
  • 我已经更新了查询使用它并检查它是否返回值手动尝试
猜你喜欢
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多