2014-04-28 39 views
0

有2列時有表格。第一欄是開始時間的車間。第二欄是完成車間的小時。MySQL的小時數範圍

例子:

id | start | stop 
1 | 10 | 18 
2 |  8 | 20 
3 | 11 | 21 

我需要現在正在商店的列表。

Now hour = 10 
start >= '".$now_hour."' and stop <= '".$now_hour."' 

我只看到店id=1,但店id=2也應列出。

回答

1

您可以在nowHour

where ? between start and stop 

?使用between子句與你的價值是nowHour值佔位符。
在您的腳本語言中使用預準備語句來綁定佔位符。

+0

太棒了!我認爲應該使用'之間',但我不知道如何。 – viko

3

邏輯不正確?

`start` <= '".$now_hour."' and `stop` >= '".$now_hour."' 
+0

我試過了。它不工作... – viko