Как выбрать идентификатор, используя подтверждение по электронной почте - PullRequest
0 голосов
/ 09 марта 2012

Мне нужен запрос, поэтому перед входом в вопрос я представлю дизайн базы данных

 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

  • , где адрес электронной почты в этой таблице равен to_emailв таблице jom_community_invit
  • заданных баллов должно быть по одному в таблице jom_community_invit

Ответы [ 4 ]

0 голосов
/ 09 марта 2012

попробуйте

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
0 голосов
/ 09 марта 2012

Не уверен, что это то, что вам нужно, но:

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

Как уже упоминалось, я надеюсь, что это то, что вы просите.

0 голосов
/ 09 марта 2012

попробуйте это:

SELECT *
FROM #_community_users a
INNER JOIN #_community_invit b
ON  a.email = b.to_email where b.point_given=1
0 голосов
/ 09 марта 2012

Вы имеете в виду:


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

...