我在 MySQL 中有两个表:
表1
Week From Until
1 2015-04-01 2015-04-07
2 2015-04-08 2015-04-14
3 2015-04-15 2015-04-21
4 2015-04-22 2015-04-28
表2
Input_Date Code
2015-04-10 123
2015-04-22 456
2015-04-25 123
2015-04-26 123
我使用此查询根据当前日期选择当前星期:
从
Week
WHERE(NOW() BETWEENtable_1
和From
之间)中选择Until
我需要选择“代码”并从表 2 中对其进行计数,其中“Code”= 123 并且“Input_Date”对应于当前“周”。
*如果当前日期是 2015-04-23,“周”将为 = 4
结果将是:
Week Code Count
4 123 2
最佳答案
尝试-
SELECT t1.Week, t2.Code, COUNT(*)
FROM table_1 t1
LEFT JOIN table_2 t2
ON t2.Input_Date BETWEEN t1.From AND t1.Until
WHERE (NOW() BETWEEN t1.From AND t1.Until)
AND t2.Code = 123
关于php - MYSQL中的2个表的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29641390/