Использование PHP для сравнения 2 таблиц и создания списка на другой таблице - PullRequest
3 голосов
/ 03 января 2012

Я новичок в PHP и разбираюсь с основами, но теперь у меня довольно сложная задача, и мне действительно нужна помощь.

Я пытаюсь создать систему, которая регистрирует, когда кто-то отсутствует или опаздывает на день. Итак, у меня уже есть таблица в одной базе данных, в которой у каждого пользователя есть расписание с указанием времени начала, времени окончания, дней работы и идентификатора пользователя. Тогда есть другая система, которая регистрирует, когда они синхронизируются.

Итак, что мне нужно сделать, перебрать таблицу «timeclock» для идентификатора пользователя, времени входа и даты. Тогда сравните это с информацией в моей таблице расписания. Если выясняется, что, например, Джо Смит не приходил на понедельник, но он назначен на понедельник, ему нужно сохранить, что он отсутствовал на другом столе.

Таблицы времени и расписания находятся в разных базах данных на разных серверах, а список отсутствующих / поздних будет находиться в той же базе данных, что и расписание. Любая помощь, по крайней мере, направит меня в правильном направлении, была бы отличной, заранее спасибо.

1 Ответ

1 голос
/ 03 января 2012

Это вопрос SQL, я понимаю, что у вас есть две схемы. Один с информацией о сотруднике, а другой - с записями и записями. Вероятно, вы ищете, чтобы присоединиться к этим двум элементам: ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ и запись в Википедии о естественном соединении .

Пример:

SELECT * FROM logs NATURAL JOIN employees WHERE entry > schedule

Предположим, что и запись, и расписание - это просто время дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...