2015-06-14 33 views
1

SQL不刪除所有數據SQL查詢中查詢不刪除數據

SQL表

BD int, 
un varchar(255), 
branch varchar(255), 
dates varchar(255), 
morning_in varchar(5) default '{$time[0]->end}', 
morning_out varchar(5) default '{$time[0]->end}', 
afternoon_in varchar(5) default '{$time[1]->end}', 
afternoon_out varchar(5) default '{$time[1]->end}' 

BD un  branch dates  morning_in morning_out afternoon_in afternoon_out 
104 Jason HQ  2015-12-05 06:55  12:00  16:05  18:00 
14 jack HQ  2015-12-05 07:00  12:00  16:08  18:00 
14 jack HQ  2015-12-05 07:00  12:00  16:08  18:00

我需要它來刪除05:00之間07:10

$mssqldb->get_results("DELETE from tempUSERlog 
     where morning_in BETWEEN '05:00' AND '07:10' AND 
     afternoon_in BETWEEN '15:30' AND '16:10'");

我需要它刪除是使用這塊class link

PDO的補間07:0012:10

$mssqldb->get_results("DELETE from tempUSERlog 
where morning_in = '07:00' AND 
morning_out ='12:00' AND afternoon_in='16:00' 
and afternoon_out='18:00'"); 

林有我的Windows服務器上的問題。

我在做什麼錯?

+0

不PHP的Mssql中甚至允許面向對象的方法?我在這裏沒有看到它:http://php.net/manual/en/book.mssql.php。我自己沒有用過它。 – PHPglue

+0

我想你應該使用PDO,如果你想保持面向對象。 – PHPglue

+1

請發佈示例數據並顯示錶格的佈局。另外,你是什麼意思「不刪除所有數據」?哪些數據正在被刪除?你想刪除什麼不是? –

回答

0

我想你應該使用'或'運算符而不是'和'運算符。

+0

或不會工作,因爲我試圖刪除某些數據。 – jay

0

我想你的意思是這樣的:

DELETE from tempUSERlog 
WHERE morning_in >= '07:00' 
AND morning_out <= '12:00' 
AND afternoon_in >= '16:00' 
AND afternoon_out <= '18:00' 

也許你需要包括你的datesWHERE條款