Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 1.91 KB  |  hits: 30  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Codeigniter mysql join same table twice
  2. $sql = "
  3.             SELECT default_mailsystem.*,
  4.                 recipent.first_name AS modtager,
  5.                 sender.first_name AS afsender
  6.  
  7.             FROM default_mailsystem
  8.  
  9.             LEFT JOIN default_profiles AS recipent
  10.                 ON recipent.id = default_mailsystem.id
  11.  
  12.             LEFT JOIN default_profiles AS sender
  13.                 ON sender.id = default_mailsystem.id
  14.     ";
  15.     return $this->db->query($sql)->result();
  16.        
  17. Not unique table/alias: 'default_users'
  18.  
  19. SELECT `default_mailsystem`.*, `default_users`.`username` AS modtager, `default_users`.`username` as afsender FROM (`default_mailsystem`) LEFT JOIN `default_users` ON `default_mailsystem`.`recipent` = `default_modtager`.`id` LEFT JOIN `default_users` ON `default_mailsystem`.`sender` = `default_afsender`.`id` ORDER BY `id` DESC
  20.  
  21. Filename: /hsphere/local/home/brightmedia/reuseable.dk/modules/mail/models/mail_m.php
  22.  
  23. Line Number: 13
  24.        
  25. $this->db->select('mailsystem.*, users.username AS modtager, users.username as afsender')
  26.             ->join('users', 'mailsystem.recipent = modtager.id', 'left')
  27.             ->join('users', 'mailsystem.sender = afsender.id', 'left');
  28.         $this->db->order_by('id', 'DESC');
  29.         return $this->db->get('mailsystem')->result();
  30.        
  31. <?php
  32. $this->db->select('mailsystem.*, modtager.username AS modtager_name, afsender.username as afsender_name')
  33.     ->join('`users` `modtager`', 'mailsystem.recipent = modtager.id', 'left')
  34.     ->join('`users` `afsender`', 'mailsystem.sender = afsender.id', 'left');
  35.  
  36. $this->db->order_by('mailsystem.id', 'DESC');
  37.  
  38. return $this->db->get('mailsystem')->result();
  39.        
  40. $this->db->select('mailsystem.*, users.username AS modtager, users.username as afsender')
  41. $this->db->join('users', 'mailsystem.recipent = modtager.id AND mailsystem.sender = afsender.id', 'left')
  42. $this->db->order_by('id', 'DESC');
  43. return $this->db->get('mailsystem')->result();