我正在使用mysql作为数据库的离开跟踪器。
我有两列和迄今为止。我不希望任何人在已经申请的日期申请休假。如何为此编写查询。
这是我编写的查询,但它不会产生所需的输出:
SELECT *
FROM `taken_leave_tracker`
WHERE emp_id = '135835'
and (taken_to_date <= '2017-02-02')
and (taken_from_date >= '2017-02-01')
请帮助撰写查询。
答案 0 :(得分:0)
假设您的变量名为date
,您需要执行以下查询
SELECT count(*)
FROM `taken_leave_tracker`
WHERE emp_id = '135835' AND date >= applied_from_date AND date <= applied_to_date;
根据计数值,您可以编写逻辑。
答案 1 :(得分:0)
您应该比较单个列的范围
WHERE emp_id = '135835'
and (taken_from_date >= '2017-02-01' and taken_from_date <= '2017-02-02')