За последние 24 часа нас посетили 19124 программиста и 1579 роботов. Сейчас ищут 1667 программистов ...

Сравнения полей

Тема в разделе "PHP и базы данных", создана пользователем ureech, 1 апр 2017.

  1. ureech

    ureech Активный пользователь

    С нами с:
    13 окт 2015
    Сообщения:
    49
    Симпатии:
    0
    Есть две таблицы. Нужно получить все значения user_id, если в поле config есть значения sistem_name.
    Достать данные из config в виде массива можно используя соответствующий класс. yamlToArray(); Получаем что то типа
    PHP:
    1. Array ( [0] => filling [1] => creating [2] => revision [3] => ... )
    Данные из sistem_name в таком же виде.
    Как составить запрос для этого дела? Не понимаю как эти поля можно сравнить в запросе?
    Снимок.JPG Снимок1.JPG
     
  2. Drema

    Drema Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    117
    Симпатии:
    30
    Код (Text):
    1. SELECT *
    2. FROM user u
    3. WHERE EXISTS(SELECT 1 FROM sn WHERE u.config like CONCAT('%- ', sn.sistem_name, '%'))
     
  3. ureech

    ureech Активный пользователь

    С нами с:
    13 окт 2015
    Сообщения:
    49
    Симпатии:
    0
    ОК, спасибо попробую.Хотя уже не актуально. Переделал структуру таблицы. Убрал формат Yml и сделал для user_id many-to-one