Мне нужен запрос, поэтому перед входом в вопрос я представлю дизайн базы данных
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
попробуйте
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
Не уверен, что это то, что вам нужно, но:
SELECT CU.id FROM jom_community_users CU,jom_community_invit CI WHERE CU.email = CI.to_email AND CI.point_given = 1
Как уже упоминалось, я надеюсь, что это то, что вы просите.
попробуйте это:
SELECT * FROM #_community_users a INNER JOIN #_community_invit b ON a.email = b.to_email where b.point_given=1
Вы имеете в виду:
$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 );