Прошу прощения за титульный вопрос, я не очень понимаю, что я хочу сделать, но я не знал, как объяснить, пожалуйста, прочтите это для дальнейшего объяснения:Как сравнить две разные таблицы SQL и получить разные значения?
У меня есть две таблицы, одна это «сотрудники», в которых есть employeeName и employeesInTime (время, когда они должны работать).
Тогда у меня есть вторая таблица, где сотрудники регистрируют время, которое они получили на работе, у нее есть строки employeeName, timeIn и timeOut.
Что мне нужно сделать, это реализовать систему, в которой я могу видеть все «часы» каждого сотрудника и рассказывать, были ли они вовремя, поздно или вообще не работали.
Заключительный отчет должен выглядеть примерно так:
Employees Name // In // Out // Month - Jan
1/2/3/4/5/6/......
john smith 8:00 17:00 P P P L M P .......
(P для времени, L для поздней и M для отсутствующих). Он также должен указать, в какое время они вошли, когда вы наводите курсор на письмо.
До сих пор я получил таблицу со всеми сотрудниками и время, в которое они должны были попасть и выходить.
Для другой части (ежемесячный отчет) я полностью застрял.
Я получил это:
$query2 = "select * from info where `inout`='in' ";
$result2 = mysql_query($query2);
if($result2 === FALSE) {
die(mysql_error()); // valid only on development stage for debugging
}
while($row = mysql_fetch_array($result2))
{
$timeIn = "".$row['timestamp']."";
$name = "".$row['fullname']."";
$timeIn = $timeIn + @$tzo;
echo '<strong>'.$name . '</strong>: ' . date($timefmt, $timeIn) .'<br />';
}
mysql_free_result($result2);
, который дает мне все ин от сотрудников, но проблема в том, я получаю же сотрудника несколько раз. Что мне нужно, чтобы получить все от одного сотрудника, для всех сотрудников.
Любые вопросы о том, в каком направлении следует идти, будем очень благодарны. Я думаю, что мне нужно как-то присоединиться к обеим таблицам, чтобы получить результат, который я хочу, но как бы я ни думал, я не могу понять, какой запрос получит все от одного сотрудника, а затем получить его для всех сотрудников, чтобы он выглядел требуемый отчет таблицы.
Если это уже ответили на предыдущий вопрос, пожалуйста, коснитесь его, и мне очень жаль, что я искал его и искал здесь, в stackoverflow, но не нашел ничего подобного.
Спасибо за ваше время.
редактировать: здесь SQLFiddle
sqlfiddle.com ваши данные пожалуйста. –
Как [это] (http://sqlfiddle.com/#!2/529f8)? – Ant100