【发布时间】:2014-01-12 19:58:27
【问题描述】:
我在 MySQL 数据库中有一个包含商店和日期的表。我需要检查商店那天是否营业。
在使用此方法检查商店是否营业之前: Find next time business is open; mysql hours calculation我要先看看这家店是不是放假了再看看有没有营业。
有一张桌子好不好:
店铺编号 |天数
xxx |数字,数字,数字等。
应用程序(用 PHP 编写)查询是否 [yday] 包含在 Days 字符串(逗号分隔值字符串)中? Shop ID 将是 Shops 表中的外键,应用程序将始终提前知道要为哪些商店运行此查询,而不是相反。
到目前为止,我还没有发现任何计算上便宜或优雅的解决方案。这可能是一个非常简单的问题,但解决方案太多了,我很难弄清楚不同的性能问题。
编辑 1
还考虑到查询的性能影响如下,将@GordonLinoff 答案视为最佳解决方案:
$ShopId = //a POST or GET
$day = //a POST or GET
$query = mysqli_query($con,"SELECT day FROM table WHERE ShopId = '$ShopId' AND day = $day");
if(mysql_num_rows($query)== 0){
echo "Shop open";
}
else{
echo "Shop closed";
}
mysqli_close($con);
【问题讨论】: