Php 从MYSQL中的2个表进行查询
我在MySQL中有两个表: 表1Php 从MYSQL中的2个表进行查询,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我在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
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
表1
中选择周
,其中(现在()介于从
到之间)
Week Code Count
4 123 2
不使用左连接执行相同操作的替代方法
SELECT a.week, b.code, count(a.week)
FROM table_1 a, table_2 b
WHERE (b.input_date BETWEEN a.from AND a.until)
AND (NOW() BETWEEN a.From AND a.Until)
AND b.code = 123
试一试-
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