#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
Комментариев нет:
Отправить комментарий