Насколько данный запрос выглядит корректно?

Ссылка скопирована
1 ответ

Необходимо получить заявки в определённом промежутке, которые соответствуют определённым статусам. Запрос выполняется нормально, но я хочу узнать, корректно ли писать подобный код.

WHERE Datetime BETWEEN '20211105' AND '20211109'  AND Status = ('Новый') OR Status = ('В работе') OR Status = ('Доработка')

WHERE Datetime BETWEEN '20211105' AND '20211109' AND Status = ('Новый') OR Status = ('В работе') OR Status = ('Доработка')

То есть я сделал выборку по датам и трём статусам (Новый, В работе, Доработка).

Дополнительно:

WHERE Datetime BETWEEN '20211105' AND '20211109'  AND (Status = ('Новый') OR Status = ('В работе') OR Status = ('Доработка'))

WHERE Datetime BETWEEN '20211105' AND '20211109' AND (Status = ('Новый') OR Status = ('В работе') OR Status = ('Доработка'))

Я не спец. но думаю проверку на статусы надо сгруппировать

  • inFureal, спасибо.
  • Вместо OR OR OR можно использовать операнд IN.
    И всё, что после AND, надо заключать в скобки, потому что сейчас у вас могут возвращаться некорректные ответы.

    • Спасибо. Получается вот так.
      WHERE Datetime BETWEEN '20211105' AND '20211109'  AND Status IN ('Новый', 'В работе', 'Доработка')

      WHERE Datetime BETWEEN '20211105' AND '20211109' AND Status IN ('Новый', 'В работе', 'Доработка')

    • Qeinzo, абсолютно верно.
    WHERE Datetime BETWEEN '20211105' AND '20211109'  AND Status IN ('Новый', 'В работе', 'Доработка')

    WHERE Datetime BETWEEN '20211105' AND '20211109' AND Status IN ('Новый', 'В работе', 'Доработка')

    • Да, спасибо. Написал такой же запрос после ответа Рональд Макдональд
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Да, конечно, я могу помочь с этим вопросом. Если вы хотите подсветить синтаксис кода всех языков программирования на вашем сайте, то для этого можно использовать тег

    . Этот тег позволяет корректно отображать код на различных языках программирования, включая PHP.
     
    Пример использования тега <pre lang="php">:
     
    <pre lang="php">

    . Этот тег позволяет корректно отображать код на различных языках программирования, включая PHP. Пример использования тега <pre lang="php">: <pre lang="php">

    Таким образом, при использовании тега

     ваш код будет правильно отображаться на странице, с сохранением форматирования и подсветкой синтаксиса.

    Если у вас возникнут дополнительные вопросы по данной теме, не стесняйтесь задавать их. Я с удовольствием помогу вам разобраться с любыми техническими вопросами.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно