0
如何將所有這些語句合併爲一個,並根據需要在腳本中調整日期?結合mySQL語句
$sunday = mysql_query("SELECT h.timestart, h.timeend, h.work, h.why_off, h.work_type, e.show FROM hours AS h, employees AS e
WHERE h.s_id = '" .$s_id. "' AND e.u_id = h.u_id AND WEEK(h.date) = WEEK(DATE_ADD(CURRENT_DATE, INTERVAL +7 DAY)) AND DAYOFWEEK(h.date) = 1
ORDER BY e.emp_id ASC");
$monday = mysql_query("SELECT h.timestart, h.timeend, h.work, h.why_off, h.work_type, e.show FROM hours AS h, employees AS e
WHERE h.s_id = '" .$s_id. "' AND e.u_id = h.u_id AND WEEK(h.date) = WEEK(DATE_ADD(CURRENT_DATE, INTERVAL +7 DAY)) AND DAYOFWEEK(h.date) = 2
ORDER BY e.emp_id ASC");
$tuesday = mysql_query("SELECT h.timestart, h.timeend, h.work, h.why_off, h.work_type, e.show FROM hours AS h, employees AS e
WHERE h.s_id = '" .$s_id. "' AND e.u_id = h.u_id AND WEEK(h.date) = WEEK(DATE_ADD(CURRENT_DATE, INTERVAL +7 DAY)) AND DAYOFWEEK(h.date) = 3
ORDER BY e.emp_id ASC");
$wednesday = mysql_query("SELECT h.timestart, h.timeend, h.work, h.why_off, h.work_type, e.show FROM hours AS h, employees AS e
WHERE h.s_id = '" .$s_id. "' AND e.u_id = h.u_id AND WEEK(h.date) = WEEK(CURRENT_DATE) AND DAYOFWEEK(h.date) = 4
ORDER BY e.emp_id ASC");
$thursday = mysql_query("SELECT h.timestart, h.timeend, h.work, h.why_off, h.work_type, e.show FROM hours AS h, employees AS e
WHERE h.s_id = '" .$s_id. "' AND e.u_id = h.u_id AND WEEK(h.date) = WEEK(CURRENT_DATE) AND DAYOFWEEK(h.date) = 5
ORDER BY e.emp_id ASC");
$friday = mysql_query("SELECT h.timestart, h.timeend, h.work, h.why_off, h.work_type, e.show FROM hours AS h, employees AS e
WHERE h.s_id = '" .$s_id. "' AND e.u_id = h.u_id AND WEEK(h.date) = WEEK(CURRENT_DATE) AND DAYOFWEEK(h.date) = 6
ORDER BY e.emp_id ASC");
$saturday = mysql_query("SELECT h.timestart, h.timeend, h.work, h.why_off, h.work_type, e.show FROM hours AS h, employees AS e
WHERE h.s_id = '" .$s_id. "' AND e.u_id = h.u_id AND WEEK(h.date) = WEEK(CURRENT_DATE) AND DAYOFWEEK(h.date) = 7
ORDER BY e.emp_id ASC");
一天的腳本看起來像這樣我會需要它。
<div class="hours">
<?php $starting = date("g:ia", strtotime($time['timestart']));
$ending = date("g:ia", strtotime($time['timeend']));
if ($time['work'] == '1') {
if ($time['why_off'] == '1')
{echo "<div class='off'>OFF [R]</div>";}
elseif ($time['why_off'] == '2')
{echo "<div class='off'>OFF [ML]</div>";}
elseif ($time['why_off'] == '0')
{echo "<div class='off'>OFF</div>";}
}
elseif ($time['work'] == '0') {
if ($time['work_type'] == '1') {
if ($time['timeend'] == '23:00:00')
{echo "<div class='working_w'>".$starting." - Close<br>[TL]</div>";}
else {echo "<div class='working_w'>".$starting." - ".$ending."<br>[TL]</div>";}
}
elseif ($time['work_type'] == '2') {
if ($time['timeend'] == '23:00:00')
{echo "<div class='working_w'>".$starting." - Close<br>[SF]</div>";}
else {echo "<div class='working_w'>".$starting." - ".$ending."<br>[SF]</div>";}
}
elseif ($time['work_type'] == '3') {
if ($time['timeend'] == '23:00:00')
{echo "<div class='working_w'>".$starting." - Close<br>[-/+]</div>";}
else {echo "<div class='working_w'>".$starting." - ".$ending."<br>[-/+]</div>";}
}
elseif ($time['work_type'] == '4') {
if ($time['timeend'] == '23:00:00')
{echo "<div class='working_w'>".$starting." - Close<br>[TR]</div>";}
else {echo "<div class='working_w'>".$starting." - ".$ending."<br>[TR]</div>";}
}
elseif ($time['work_type'] == '0') {
if ($time['timeend'] == '23:00:00')
{echo "<div class='working'>".$starting." - Close</div>";}
else {echo "<div class='working'>".$starting." - ".$ending."</div>";}
}
}?>
</div>
<?php } ?>
我想擁有這一切爲一體,使我能夠調用先前的和/或下一個鏈接顯示其他周在數據庫中。提前
謝謝:)
看起來像你需要一大堆的「OR」的爲where條件 – 2013-06-04 02:36:10
@Dagon不是‘一大堆’。就像我想的那樣,1或2就足夠了。 – BlitZ