Страницы

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

вторник, 31 декабря 2019 г.

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

#php #mysql #sql


Всем привет. Есть рабочий запрос:

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
    


Ответы

Ответ 1



Если эти 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 'Ленина'

Ответ 2



Можно использовать оператор UNION http://www.w3schools.com/sql/sql_union.asp

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

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