#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, etajnost,
kolichestvo_komnat, nomer_doma, nomer_kvartiru, sostoyanie_tip, shema_tip,
balcon_tip, sanuzel_tip, istochnik_id, material_tip, julaya_plowad, obwaya_plowad,
kuhnya_plowad, dopolnitelnaya_infa, fio, nuzno_prodat, is_deleted, created_at,
updated_at, is_imported, in_blacklist, in_deleted_list, deleted_at, secretary_id,
call_status, commentary, own_type, is_exclusive, link, deleted_by, must_called,
wanted_to_remove, notebook_comment, 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
Комментариев нет:
Отправить комментарий