Выборка данных с группировкой по дате

852
27 февраля 2017, 12:13
CREATE TABLE employees (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(64) NOT NULL,
  department varchar(64) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=1;
CREATE TABLE history (
  id int(11) NOT NULL AUTO_INCREMENT,
  employee_id int(11) NOT NULL,
  startJob datetime(0) NOT NULL,
  endJob datetime(0),
  PRIMARY KEY (id),
  FOREIGN KEY (employee_id) REFERENCES employees(id)
) ENGINE=MyISAM AUTO_INCREMENT=1;

Две таблицы, связь один ко многим. Как выбрать присутствующих сотрудников, за день. Т.е. условие такое, startJob = '2017-02-22' -выбрать всех у кого startJob попадает в этот период дня.

SELECT * from employees e 
INNER JOIN history h ON e.id = h.employee_id 
WHERE h.startJob >= ? AND h.endJob < ? 

пытался сделать так, но если endJob еще не заполнен, мы не получим его в ответе.

READ ALSO
SQL выборочный UPDATE

SQL выборочный UPDATE

Есть таблица, T1, в ней нужно установить значение поля V2 в 'A3', но только в том случае, если это поле было равно 'A2'Сделать это нужно для всех записей,...

282
Выборка из двух таблиц через JOIN

Выборка из двух таблиц через JOIN

Сижу 2 часа, не могу разобраться как получить данные из двух таблиц

270
Перевод конфигурации xml на java config

Перевод конфигурации xml на java config

Всем привет, есть проект с аунтификацией пользователей через социальные сети, но он, к сожалению, сконфигурирован на xmlМне надо помощь перевести...

327
style.css в Intellij indea

style.css в Intellij indea

Всем доброго времени с утокПодскажите, как заставить Intellij Idea подключать файл css стилей к jsp странице? Файл стилей лежит в одной директории...

563