Как я могу использовать оператор ИЛИ с 2 таблицами? - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь создать опцию поиска для моего проекта на сайте.Я должен искать 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 ]

1 голос
/ 18 мая 2019

У вас не было бы проблем, если бы вы использовали правильный, явный, стандартный 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%';
0 голосов
/ 18 мая 2019

Может быть, вам стоит попробовать: и (subeler.sube_ad как "% this%" или mudurler.adSoyad как "% that%")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...