2012-03-09 120 views
0

我需要一個查詢來選擇ID,因此進入的問題之前,我將介紹數據庫設計從jom_community_users如何使用電子郵件驗證

  • Table Name- jom_community_users 
    
    id || name || username || email || password || usertype || block || sendEmail 
    ------------------------------------------------------------------------------- 
    799 aaaa aaaa.bbbb [email protected] xxttxyyb Registered  1   0 
    ------------------------------------------------------------------------------- 
    800 xxxx xxxx.yyyy [email protected] aabbxtta Registered  1   0  
    
    Table Name- jom_community_invit 
    
    from_id || to_email || point_given 
    ----------------------------------- 
    799  [email protected]   1 
    

    選擇id其中在該表中的電子郵件是相等在jom_community_invit表to_email給出的應該是一個在jom_community_invit表

+0

您可以使用加入,請參閱該鏈接http://dev.mysql.com/doc/refman/5.0/en/join。 html http://mysqljoin.com/joins/inner-join-tutorial/ – pkachhia 2012-03-09 07:16:42

回答

0

不知道這是你是什麼,但之後:

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

如前所述,我希望這是你所要求的東西。

+0

$ query ='SELECT'。 $ db-> nameQuote(CU.'id') 。' FROM'。 $ db-> nameQuote('#__ users'),$ db-> nameQuote('#__ community_cinvited'CI) 。'在哪裏。 $ db-> nameQuote(CU.'email')。'='。$ db-> Quote(CI.'to_email') \t \t \t .'AND'。 $ DB-> nameQuote(CI.'point_given ')。'=」 $ DB->引用。( '1');在寫這樣 – 2012-03-09 08:45:28

+0

任何的錯誤,我想這可能是錯在這裏nameQuote(「#__ community_cinvited」 CI)我可以寫CI這樣 – 2012-03-09 08:47:30

+0

埃姆,我想是這樣的: $查詢=「SELECT CU.id FROM jom_community_users CU ,jom_community_invit CI WHERE CU.email ='。$ db-> nameQuote(CU.'email')'。' AND CI.to_email = CU.email AND CI.point_given = 1' – Araw 2012-03-09 14:04:08

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); 
 
0

試試這個:

SELECT * 
FROM #_community_users a 
INNER JOIN #_community_invit b 
ON a.email = b.to_email where b.point_given=1 
+0

您是否嘗試過這種解決方案?你的問題解決了嗎? – pkachhia 2012-03-09 07:26:56

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