Задать вопрос
@tank007

Как добавить условие «OR (или)» в запрос к базе данных, через Conduit, Dart?

Добрый день.
Подскажите пожалуйста, как через Conduit, создать вот такой запрос к базе данных postgres?
т.е. как использовать условие "OR".

SELECT * FROM _order 
WHERE 
  dateIn BETWEEN '2024-05-01 14:00:00' AND '2024-05-11 12:00:00' 
 OR
  dateOut BETWEEN '2024-05-01 14:00:00' AND '2024-05-11 12:00:00' 
 and id != 13


Если написать что-то подобное, то применяется "И" (and) между первыми двумя условиям.

final qFindData = Query(managedContext)
..where((table) => table.dateIn).between('2024-05-01 14:00:00' , '2024-05-11 12:00:00' )
..where((table) => table.dateOut ).between('2024-05-01 14:00:00' , '2024-05-11 12:00:00' )
..where((table) => table.id ).notEqualTo(13);
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Geminix
@Geminix
Фуллстек nuxt, .net разработчик
Complex/Unsupported WHERE Clause (using 'OR')
https://docs.theconduit.dev/snippets/orm/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы