我想查看已经申请的休假日期

时间:2014-03-11 06:40:37

标签: mysql linq

我的表格结构如下:

empid      leavefrom        leaveto  
  1        11/3/2014        12/3/2014
  1        25/3/2014        26/3/2014   
  1        27/3/2014        28/3/2014
  1        19/3/2014        21/3/2014

此所有日期均为其员工已休假或已休假的休假日期。 我的查询现在,如果员工再次申请休假,如20/3 / 2014-20 / 3/2014那么我想生成错误 measage因为2014年3月20日已经在上表的最后一个记录中有表格。

我想要linq查询来解决这个问题。请大家帮助我。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

步骤1:首先,您需要将用户的值存储在临时变量中,例如a中的leavefrom值和b中的leaveto值。

步骤2:现在通过以下查询检查有效性:

SELECT COUNT(empid) FROM employee WHERE ($a>=leavefrom AND $a<=leaveto) OR ($b=leavefrom AND $b<=leaveto) and empid=1;

步骤3:如果您获得价值&gt; 0表示请求的休假无效,否则有效。如果有效,那么你可以在表中插入另外一个抛出消息给用户。