我正在尝试使用 PyroCms 在 Codeigniter 中创建一个邮件系统。在我的邮件表中,我有一个“收件人”行和一个“发件人”行,其中包含发件人和收件人的用户 ID。为了从 id 中检索用户名,我试图将表连接在一起,但它只是返回了这个错误:
错误号:1066
不是唯一的表/别名:'default_users'
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
文件名:/hsphere/local/home/brightmedia/reuseable.dk/modules/mail/models/mail_m.php
行号:13
我的代码如下:
$this->db->select('mailsystem.*, users.username AS modtager, users.username as afsender')
->join('users', 'mailsystem.recipent = modtager.id', 'left')
->join('users', 'mailsystem.sender = afsender.id', 'left');
$this->db->order_by('id', 'DESC');
return $this->db->get('mailsystem')->result();
有趣的是,如果我删除最后一个“加入”操作并让它只加入邮件的收件人,一切都会很好。