Guest User

Untitled

a guest
Jun 8th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. $db = JFactory::getDbo();
  2. $db->setQuery("SELECT `memberid` FROM `lc_community_groups_members` WHERE `groupid` = 1 AND `approved` = 1 ");
  3. $column = $db->loadColumn();
  4. return(implode(',',$column));
  5.  
  6. $query->select($db->quoteName('b.email'))
  7. ->from($db->quoteName('#__community_groups_members', 'a'))
  8. ->leftJoin(
  9. $db->quoteName('#__users', 'b')
  10. . ' ON (' . $db->quoteName('b.id')
  11. . ' = '
  12. . $db->quoteName('a.memberid') . ')'
  13. )
  14. ->where($db->quoteName('a.groupid') . ' = 1 ')
  15. ->where($db->quoteName('a.approved') . ' = 1');
  16.  
  17. $db = JFactory::getDbo();
  18. $query = $db->getQuery(true);
  19.  
  20. $query->select($db->quoteName(array('a.*', 'b.memberid')))
  21. ->from($db->quoteName('#__community_groups_members', 'a'))
  22. ->where($db->quoteName('groupid') . ' = 1 '. 'AND')
  23. ->where($db->quoteName('approved') . ' = 1')
  24. ->join('INNER', $db->quoteName('#__users', 'b') . ' ON (' . $db->quoteName('b.email') . ' = ' . $db->quoteName('b.id') . ')')
  25. ->where($db->quoteName('b.id') . ' = ' . $db->quote('b.memberid'));
  26.  
  27. $db->setQuery($query);
  28. $column = $db->loadColumn();
  29.  
  30. $db = JFactory::getDBO();
  31. try {
  32. $query = $db->getQuery(true)
  33. ->select("GROUP_CONCAT(DISTINCT B.email ORDER BY B.email)")
  34. ->from("lc_community_groups_members A")
  35. ->innerJoin("lc_users B ON A.memberid = B.id")
  36. ->where("A.groupid = 1 AND A.approved = 1");
  37. //echo $query->dump();
  38. $db->setQuery($query);
  39. if (!$emails = $db->loadResult()) {
  40. echo "No Qualifying Email Addresses";
  41. } else {
  42. echo $emails;
  43. }
  44. } catch (Exception $e) {
  45. echo "Syntax Error"; // . $e->getMessage();
  46. }
  47.  
  48. | lc_community_groups_members | JOIN ON memberid=id | lc_users |
  49. |-------------------------------------| |-------------------------|
  50. | memberid | groupid | approved | | id | email |
  51. |------------|-----------|------------| |-------------------------|
  52. | 1 | 2 | 1 | < | 1 | a@email.com |
  53. | 2 | 1 | 1 | < | 2 | shared@email.com |
  54. | 3 | 1 | 0 | < | 3 | c@email.com |
  55. | 4 | 1 | 1 | < | 4 | shared@email.com |
  56. | 5 | 1 | 1 | < | 5 | e@email.com |
  57. | 6 | 2 | 0 | < | 6 | f@email.com |
  58. | 7 | 1 | 0 | < | 7 | g@email.com |
  59. | 8 | 1 | 1 | < | 8 | h@email.com |
  60. | 9 | 1 | 1 | < | 9 | i@email.com |
  61. --------------------------------------- ---------------------------
  62.  
  63. e@email.com,h@email.com,i@email.com,shared@email.com
Add Comment
Please, Sign In to add comment