Solr выбирающие диапазоны даты

Не используйте естественное соединение! Я описываю это как «мерзость», потому что он использует столбцы, которые просто имеют одинаковые имена , а не должным образом объявленные отношения внешнего ключа. База данных отношений должна действительно выполнять «естественные» соединения на объявленных отношениях, а не на сопоставлении строк.

Это также затрудняет расшифровку и сопровождение запросов, поскольку ключи соединения не являются явными в запросе. Добавление столбца может сломать существующие запросы, и его будет довольно сложно отладить.

Вы также можете упростить логику объединения строк.

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

select ('Id: ' || e.employee_id  || e.first_name || '.', e.last_name) as Employee_info, 
       j.job_title, e.salary, d.department_name, 
       (select em.
        from employees em
        where e.manager_id = em.employee_id
      ) as Manager_name
from employees e join
     jobs j
     on e.job_id = j.job_id join
     departments d
     on e.department_id = d.department_id;
28
задан Lici 28 April 2009 в 08:06
поделиться

1 ответ

Проверьте в вики SOLR на наличие документов и примеров:

отметка времени: [* TO NOW]

созданный: [1976-03-06T23: 59 : 59,999Z до *]

создано: [1995-12-31T23: 59: 59,9999 до 2007-03-06T00: 00: 00Z]

pubdate: [СЕЙЧАС-1ГОД / ДЕНЬ СЕЙЧАС / ДЕНЬ + 1ДЕНЬ ]

создал: [1976-03-06T23: 59: 59.999Z ДО 1976-03-06T23: 59: 59.999Z + 1 ГОД]

создал: [1976-03-06T23: 59: 59.999Z / ГОД К 1976-03-06T23: 59: 59.999Z]

Надеюсь, это поможет, Дэвид.

68
ответ дан 28 November 2019 в 02:19
поделиться
Другие вопросы по тегам:

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