需要一个SQL查询来从另一个表中选择日期

时间:2013-04-29 09:55:24

标签: php mysql

我对SQL查询有很多了解。

我正在尝试约会,我有2张桌子ohrm_leave和ohrm假期。我需要选择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

5 个答案:

答案 0 :(得分:1)

您可以{'3}}'日期'列中的两个表格。这将返回两个表中存在日期的连接行。之后,您可以从此“新”表中选择日期列并对其进行迭代。

答案 1 :(得分:0)

您可以使用简单的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

答案 2 :(得分:0)

试试这个:

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 :(得分:0)

SELECT 
  d1.date 
FROM 
  ohrm_leave as d1 
INNER JOIN  ohrm_holiday as d2 
  ON D1.date=d2.date

答案 4 :(得分:0)

尝试

SELECT date FROM ohrm_leave
INTERSECT
SELECT date FROM ohrm_holiday;