2012-03-09 6 views
0

мне нужен запрос, поэтому перед входом в вопрос, который я представлю дизайн базы данныхКак выбрать идентификатор с помощью проверки электронной почты

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 

выберите идентификатор из jom_community_users

  • где электронная почта в этой таблице равно к to_email в jom_community_invit таблице
  • точки, данные должны быть один в jom_community_invit таблице
+0

Вы можете использовать соединение, см это ссылки http://dev.mysql.com/doc/refman/5.0/en/join. html http://mysqljoin.com/joins/inner-join-tutorial/ – pkachhia

ответ

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 ') .' ИЗ '. $ 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-> Quote. ('1'); любая ошибка в написании, как этот –

+0

я думаю, что это может быть неправильно здесь nameQuote («#__ community_cinvited» CI) могу я писать CI как этот –

+0

Ehm, я думаю, что-то вроде: $ запроса = «SELECT CU.id FROM jom_community_users CU , jom_community_invit CI WHERE CU.email = '. $ db-> nameQuote (CU.'email'). ' И CI.to_email = CU.email AND CI.point_given = 1 ' – Araw

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

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 

 Смежные вопросы

  • Нет связанных вопросов^_^