2012-03-01 49 views
1

如何使一个MySQL查询以下表格来查找以下条件的电子邮件领域,MySQL查询以下表格

,但条件是,从比较表= 1和receiverid从恍惚
1. advisorid table = 1 and
2.当两个表的日期都在'2012-02-01'和'2012-02-30'之间时。
请帮忙,
在此先感谢。

+3

分配给我们:) – 2012-03-01 11:50:29

回答

0

我不知道你需要的数据(列),但是,试试这个:

SELECT * FROM comp c, trance t WHERE c.advisorid = 1 
AND t.receiverid = 1 
AND c.changedate BETWEEN '2012-02-01' AND '2012-02-30' 
AND t.date BETWEEN '2012-02-01' AND '2012-02-30' 
0
SELECT c.email AS EMAIL 
FROM trance t, comp c 
WHERE c.advisorid = 1 
    AND t.receiverid = 1 
    AND c.changedate BETWEEN '2012-02-01' AND '2012-02-30' 
    AND t.date BETWEEN '2012-02-01' AND '2012-02-30 
1

可以使用left功能从恍惚表得到receiverid正确的号码。

select c.email 
from comp c INNER JOIN trance t 
on c.id = t.id 
where (c.advisorid = 1 and left(t.receiverid,1) = 1) 
and (c.changedate between '2012-02-30' and '2012-02-01') 
and (t.date between '2012-02-30' and '2012-02-01'); 
0
try this query.. 


select * from comp as a INNER JOIN trance as b ON a.id=b.id WHERE a.advisorid=1 AND b.receiverid=1 AND (a.changedate >='2012-02-01' and a.changedate <= '2012-02-30') AND (b.date >='2012-02-01' and b.date'<='2012-02-30')