我对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
答案 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;