За последние 24 часа нас посетили 18596 программистов и 1624 робота. Сейчас ищут 1180 программистов ...

When then

Тема в разделе "MSSQL", создана пользователем Feonix89, 10 июл 2018.

  1. Feonix89

    Feonix89 Новичок

    С нами с:
    30 май 2018
    Сообщения:
    113
    Симпатии:
    2
    Подскажите как реализовать такую штуку:
    Имеется запрос
    PHP:
    1. $mappings = IsInMapping::whereNotNull('software_developer')
    2.             ->whereNotNull('name_of_software')
    3.             ->whereNotNull('licensing_option')
    4.             ->whereNotNull('number_of_purchased_licenses')
    5.             ->get();
    что эквивалентно
    Код (Text):
    1.  
    2. SELECT
    3.     *
    4. FROM
    5.     [Laravel].[dbo].[it_active_my_system_center]
    6. WHERE
    7.     [software_developer] is not null AND
    8.     ([name_of_software] is not null) AND
    9.     ([licensing_option] is not null) AND
    10.     ([number_of_purchased_licenses] is not null)
    как можно добавить условие, что
    выбрать все, но с условием, что
    если [name_of_software] = 'определенное значение' тогда только 2 поля должны быть не нулевыми
    [software_developer] is not null AND
    [name_of_software] is not null AND

    а если [name_of_software] не равно этому 'определенному значению' то 4 поля должны быть не нулевыми
    [software_developer] is not null AND
    [name_of_software] is not null AND
    [licensing_option] is not null AND
    [number_of_purchased_licenses is not null

    такое вообще возможно?
    --- Добавлено ---
    или как можно реализовать такое, что если name_of_software = определенному значению то попадает в форму при заполненных 2 параметров, а если не равна определенному значению то попадает в туже форму но при 4 заполненных полях???
    --- Добавлено ---
    Заранее большое спасибо!