0

我有两张桌子。疾病和医生。疾病与医生1对多的关系。

当我使用与所有疾病和医生姓名匹配的关键字进行搜索并显示结果数据时。假设我写了“Karim”。这将从疾病表中的疾病名称和医生表中的医生名称。在找到正确匹配的地方,它将选择该行。

我并不了解如何编写此查询。我只能为 1 张桌子执行此操作。这是我的代码:

$query = "select * from disease where diseasename = '".$txtSearch."'";
$query = "select * from doctor where doctorname = '".$txtSearch."'";

但是请任何人都可以告诉我如何加入这两个查询?

4

1 回答 1

1

您正在寻找的是OR关键字。尝试 :

$query = "select * from disease dis inner join doctor doc on dis.doctor_id = doc.id where (dis.diseasename = '".$txtSearch."' or doc.doctorname = '".$txtSearch."')";

我对列名做了一些假设,因为您没有在问题中发布它们。您必须用数据库中的适当替换它们。

于 2012-05-26T21:36:40.177 回答