【问题标题】:need a sql query to select the date from another table需要一个 sql 查询来从另一个表中选择日期
【发布时间】:2013-04-22 22:46:54
【问题描述】:

我对 SQL 查询有相当多的了解。

我正在尝试获取日期,并且我有 2 个表 ohrm_leave 和 ohrm holiday。我需要选择 ohrm_holiday 中的 ohrm_leave 日期。如果它存在,则 msg 将显示“它的存在”。

ohrm_leave http://s22.postimg.org/5wfklw6gt/ohrm_leave.jpg

ohrm_holiday http://s10.postimg.org/fs255n5ah/ohrm_holiday.jpg

【问题讨论】:

标签: php mysql


【解决方案1】:

您可以在“日期”列上INNER JOIN 两个表。这将返回两个表中都存在日期的连接行。之后,您可以从这个“新”表中选择日期列并对其进行迭代。

【讨论】:

    【解决方案2】:

    试试这个:

    SELECT
      l.date,
      IF(h.date IS NULL , 'Its not present','Its present')
    FROM 
      ohrm_leave as l
    LEFT JOIN ohrm_holiday as h
      ON l.date=h.date
    

    【讨论】:

      【解决方案3】:

      您可以简单地使用 JOIN 或 WHERE

      SELECT "it's present" FROM t1 JOIN t2 USING(`date`).
      

      此 JOIN 是内连接的类型,它要求值存在于连接的两个表中。

      更多关于http://dev.mysql.com/doc/refman/5.0/en/join.html

      如果你想有空值,你可以使用 LEFT JOIN

      【讨论】:

        【解决方案4】:

        试试

        SELECT date FROM ohrm_leave
        INTERSECT
        SELECT date FROM ohrm_holiday;
        

        【讨论】:

          【解决方案5】:
          SELECT 
            d1.date 
          FROM 
            ohrm_leave as d1 
          INNER JOIN  ohrm_holiday as d2 
            ON D1.date=d2.date
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-12-14
            • 2012-10-15
            • 1970-01-01
            • 2012-12-01
            • 2022-11-28
            相关资源
            最近更新 更多