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 еще не заполнен, мы не получим его в ответе.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники