php - 每个特定的工作日,sql 和 php

标签 php mysql

目前,我得到了这个:

SELECT `deals`.*, deals_bookings.date AS 'b_date', deals_bookings.id AS 'book_id' 
FROM `deals_bookings` 
INNER JOIN deals ON (deals.ID = deals_bookings.deal_id) 
INNER JOIN users ON (users.id = deals.partner_id) 
INNER JOIN deals_bookings_times ON (deals_bookings_times.book_id = deals_bookings.id) 
WHERE 1 AND deals_bookings.date = CURDATE() AND users.company_type = 'restaurant'

这会抓取有今天预订日期 (CURDATE()) 的交易。

现在我添加了一列:deals_bookings.everyWeekDay

该列的计划是存储周数 -> 在 1-7 之间,其中 1 是星期一(一周的第一天),7 是星期日。

是否可以通过纯 mysql 查询来选择具有 deals_bookings.date = CURDATE() 或如果 deals_bookings.everyWeekDay = 今天的周数的所有交易?

最佳答案

你想用 deals_bookingseveryWeekDay = WEEKDAY(NOW())

但是 WEEKDAY 返回星期一 - 0,星期日 - 6;所以我们必须加 1

结合条件

WHERE (`deals_bookings`.`date` = CURDATE() OR `deals_bookings`.`everyWeekDay` = WEEKDAY(NOW()) + 1 )  AND `users`.`company_type` = 'restaurant'

关于php - 每个特定的工作日,sql 和 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11072017/

相关文章:

php - SQLSTATE [HY000] [1049] 未知数据库 'laravel'

php - 在PHP中对两个对应的数组进行排序

php - Zend 框架 2 : not able to send desired status code in response

mysql - 如何在 Windows 10 上找到 MySQL Server 5.7 的数据目录?

MySQL。错误代码 1136

PHP 正则表达式匹配带有可选属性的 <html> 标签

php - 如何将刚刚插入的行从 MySql 获取到 php 变量?

mysql - 如何始终返回子查询结果?

php - MySQL表关系,继承与否?

php 和 mysql 请选择其他日期 - 消息未出现