0

我需要一个查询,所以在进入问题之前我将介绍数据库设计

 Table Name- jom_community_users

 id || name || username || email || password || usertype || block || sendEmail  
 -------------------------------------------------------------------------------
 799   aaaa    aaaa.bbbb  a@a.com   xxttxyyb   Registered     1          0  
 -------------------------------------------------------------------------------
 800   xxxx    xxxx.yyyy  x@x.com   aabbxtta   Registered     1          0       

 Table Name- jom_community_invit

 from_id || to_email || point_given
 -----------------------------------
 799       x@x.com         1 

从 jom_community_users 中选择 id

  • 此表中的 email 等于 jom_community_invit 表中的 to_email
  • 在 jom_community_invit 表中给出的分数应该是 1
4

4 回答 4

0

试试看

Select id
from jom_community_users, jom_community_invit
where jom_community_users.email = jom_community_invit.to_email
and jom_community_invit.pont_given = 1
于 2012-03-09T08:14:06.957 回答
0

不确定这是否是您所追求的,但是:

SELECT CU.id
FROM jom_community_users CU,jom_community_invit CI
WHERE CU.email = CI.to_email
AND CI.point_given = 1

如前所述,我希望这是您所要求的。

于 2012-03-09T07:19:44.177 回答
0

尝试这个:

SELECT *
FROM #_community_users a
INNER JOIN #_community_invit b
ON  a.email = b.to_email where b.point_given=1
于 2012-03-09T07:21:55.593 回答
0

你的意思是:


$query = 'SELECT cu.id FROM #__community_users cu , #__community_invit ci
    WHERE cu.email = ci.to_email AND ci.point_given = 1';

//OR

$query = "SELECT cu.id FROM #__community_users cu JOIN #__community_invit ci
    ON(cu.email = ci.to_email AND ci.point_given='1')
    WHERE cu.email = ".$db->Quote($yourEmail);

$db->setQuery( $query );

于 2012-03-09T07:17:27.540 回答