我正在尝试为我的网站项目提供搜索选项。我必须从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都会变成空结果。
答案 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)