Я знаю, что это обычный вопрос, но мне нужно что-то еще. У меня проблема с получением значений, которые не вставлены в одну таблицу.mysql Получить недостающие значения
Ok вот мои таблицы:
- имя: importantDates; cols: id, date
- имя: inserts; cols: id, date, employe_id
Мой вопрос: как получить недостающие значения для каждого работодателя? Предположим, мне нужны отсутствующие вставки из Employe с id = 213?
До сих пор я писал это, но он не работает, как если бы в один день была вставка для одного работника, это устраняет один день для всех работников.
код:
SELECT i.date
FROM importantDates i
LEFT OUTER JOIN inserts s
ON i.date = DATE(s.date)
WHERE i.date BETWEEN '2013-1-1'
AND '2013-2-23'
AND s.date IS NULL;
Теперь, как я могу добавить проверку на employe_id?
Спасибо, ребята, если вам нужно что-нибудь еще, я всегда готов.
EDIT:
Вот пример:
служащий:
1. сэм
2. Майк
3. джо
importantDate:
1. 2013-01-01
2. 2013 -01-02
3. ...
40. 2013-02-23
Вставки:
1. 2013-02-01, 1
2. 2013-02-01, 2
3. 2013-02-01, 3
4. 2013-02-02, 3
5. 2013- 02-03, 1
6. 2013-02-03, 2
7. 2013-01-12, 1
Так что, когда я запускаю запрос, я должен получить все "недостающие" вставки. Для каждого работодателя я должен получить дату и идентификатор сотрудника, когда вставка отсутствует. Много данных, но важно знать, какие из них не вставлены и какие.
ОК, я редактировал мой вопрос. Правильный ответ уже дан, но в случае, если я не был достаточно ясен. – Matjaz