如何将OR运算符用于2个表?

时间:2019-05-18 02:29:44

标签: mysql sql

我正在尝试为我的网站项目提供搜索选项。我必须从2个表中搜索2列。之后,我将在我的php代码中编写该查询。然后它将列出有关它的所有数据。但似乎我做错了。我该怎么办?

select *
from mudurler,subeler,veriler
where mudurler.sube_id=subeler.sube_id
and veriler.sube_id=subeler.sube_id
and subeler.sube_ad like "%this%" or mudurler.adSoyad like "%that%"

我去的时候,如果sube_ad上有一个有效值,它就可以正常工作。但是,当我尝试在adSoyad上输入有效值时,无论值是多少,MySQL都会变成空结果。

2 个答案:

答案 0 :(得分:1)

如果使用正确的,明确的,标准 JOIN语法,您将没有问题:

select *
from mudurler m join
     subeler s
     on m.sube_id = s.sube_id join
     veriler v
     on v.sube_id = s.sube_id
where s.sube_ad like '%this%' or
      m.adSoyad like '%that%';

答案 1 :(得分:0)

也许您应该尝试: 和(像“%this%”这样的subeler.sube_ad或“%that%”这样的mudurler.adSoyad)