Страницы

Поиск по вопросам

вторник, 25 декабря 2018 г.

Запрос на поиск по ключевому слову из двух таблиц

Всем привет. Есть рабочий запрос:
SELECT * FROM `realty_kvartiru` WHERE (dopolnitelnaya_infa LIKE 'Ленина' OR ulitsa LIKE 'Ленина' OR orientir LIKE 'Ленина')
который ищет по ключевому слову в одной таблице realty_kvartiru по трем столбцам, как можно его модернизировать, чтоб он искал еще по четвертому полю agenstvo_title из второй таблицы phones?
таблицы имеют следующую структуру :
realty_kvartiru: id, user_id, tip, tsena, rayon_id, ulitsa, orientir, etaj, e‌​tajnost, kolichestvo‌​_komnat, nomer_doma‌​, nomer_kvartiru, sos‌​toyanie_tip, shema_t‌​ip, balcon_tip, sanu‌​zel_tip, istochnik_i‌​d, material_tip, jul‌​aya_plowad, obwaya_p‌​lowad, kuhnya_plowad‌​, dopolnitelnaya_inf‌​a, fio, nuzno_prodat‌​, is_deleted, create‌​d_at, updated_at, is‌​_imported, in_blackl‌​ist, in_deleted_list‌​, deleted_at, secret‌​ary_id, call_status‌, ​commentary, own_typ‌​e, is_exclusive, lin‌​k, deleted_by, must_‌​called, wanted_to_re‌​move, notebook_comme‌​nt, agents_realty
phones: id, phone, is_posrednik, agenstvo_title


Ответ

Если эти 2 таблицы можно связать по id, то можно:
SELECT * FROM realty_kvartiru r LEFT JOIN phones p ON r.id = p.id WHERE dopolnitelnaya_infa LIKE 'Ленина' OR ulitsa LIKE 'Ленина' OR orientir LIKE 'Ленина' OR agenstvo_title LIKE 'Ленина'

Комментариев нет:

Отправить комментарий