Локации имеют 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))
)
Подробнее здесь: https://stackoverflow.com/questions/796 ... not-exists