复杂的mysql加入了查询

时间:2012-05-26 21:28:13

标签: mysql

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

当我使用符合所有疾病和医生姓名的关键字进行搜索并显示结果数据时。假设我写了“卡里姆”。这将是来自疾病表的医学疾病名称和来自医生表的医生姓名。并且在找到正确匹配的位置,它将选择该行。

我并不知道如何编写此查询。我只能在一张桌子上这样做。这是我的代码:

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

但是PLZ任何人都可以说我如何加入这两个查询?

1 个答案:

答案 0 :(得分: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."')";

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