JOOQ Добавить кондиционирования, которые не существуютJAVA

Программисты JAVA общаются здесь
Anonymous
JOOQ Добавить кондиционирования, которые не существуют

Сообщение Anonymous »

В нашей системе есть некоторые таблицы, подобные следующим: локации , адреса , cities .
Локации имеют Address_id , которые возвращаются к адресам и адреса


locations
addresses
cities




name, address_id
line1, line2, city_id
имя, код



addrestes.city_id являются нулевыми.
Когда есть ключевое слово запроса от клиента, мы хотим использовать SQL, например , чтобы соответствовать одному из этих 3 элементов: locations.name , адреса. Несмотря на то, что проблема заключается в ... или ... или будет оцениваться слишком раньше.

Код: Выделить всё

dslContext.select(...)
.from(
LOCATIONS
.leftJoin(
ADDRESSES.leftJoin(CITIES).on(....)
)
.on(...)
)
.where(
LOCATIONS.NAME.likeIgnoreCase(query)
.or(ADDRESSES.LINE1.likeIgnoreCase(query))
.or(CITIES.NAME.likeIngoreCase(query))
)
Если я переместил addrestes.line1.likeIgnoreCase (Query) и cities.name.likeingorecase (Query) к On (...) , из результата запроса, эти положения не являются или к местам.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... not-exists

Вернуться в «JAVA»