如何編寫對查詢中的每個不同結果執行的查詢?爲了解釋,我運行一個查詢來查找日期範圍內的所有「punch_periods」:查詢中的每個不同結果的Mysql,運行另一個查詢
$search_date = mysql_query("SELECT punch_period
FROM timecards
WHERE emp_id ='1' &&
punch_time BETWEEN '$start' AND '$end'
ORDER BY punch_time");
while($periods = mysql_fetch_array($search_date)) {
// run another query for each different punch_period
}
結果可能是1,1,1,1,2,2。而不是運行第二次查詢6次(對於每個結果),我需要運行第二次查詢2次(對於每個不同的punch_period)。這將是這樣的:
$punches = mysql_query("SELECT * FROM timecards
WHERE emp_id ='1' &&
punch_period = [RESULT FROM 1ST QUERY]");
的原因,我做這種方式,是因爲我不能按日期alone-有人搜索可能時鐘晚上11:30一天,時鐘輸出凌晨1:00下面的「日子」。通過獨特的打卡時間搜索,即使它與真正的日曆「日」重疊,我也可以在「工作日」中完成總工作時間。
在您的查詢中由punch_period使用組,以便它可以爲重複的punch_period生成一次記錄。 – punit
明白了!謝謝。 – Oseer