mysql比较一个表中每行的两列

时间:2017-03-06 13:09:11

标签: mysql

我有这张桌子

program   budget  jan_2 feb_2 mar_2 apr_2 jan_3 feb_3 mar_3 apr_3  
supplies  100000  10    0     0     0     0      0     0     0
equipment 300000  0     15    0     0     0     100000 0     0

我想检查jan_2 ,feb_2,mar_2,apr_2,jan_3,feb3,mar_3,apr_3是否为空,如果我想比较两个日期示例jan_2jan_3是否为空,则每个程序是否为空。你能帮助我吗?先感谢您。

1 个答案:

答案 0 :(得分:0)

考虑到您的描述,您的查询应该是这样的:

SELECT t.program,
       t.budget
  FROM <table_name> t,
       (SELECT SUM(jan_2+feb_2+mar_2+apr_2+jan_3+feb_3+mar_3+apr_3) totals,
               program prog
          FROM <table_name>) sums
 WHERE t.program = sums.prog
   AND sums.totals > 0
   AND t.jan_2 != 0
   AND t.jan_3 != 0;