【发布时间】:2019-03-04 07:01:19
【问题描述】:
我有 3 张桌子,例如 ts_users , ts_acc_category ts_user
我正在尝试像这样加入
$this->db->select('*');
$this->db->from('ts_voucher');
$this->db->join('ts_users','ts_users.user_id = ts_voucher.id');
$this->db->join('ts_acc_category','ts_voucher.user_id = ts_acc_category.acc_cat_id');
$this->db->where('user_reg_type','bill_party');
错误是
<h1>A Database Error Occurred</h1>
<p>Error Number: 1054</p><p>Unknown column 'ts_voucher.user_id' in 'on clause'</p><p>SELECT *
FROM `ts_voucher`
JOIN `ts_users` ON `ts_users`.`user_id` = `ts_voucher`.`id`
JOIN `ts_acc_category` ON `ts_voucher`.`user_id` = `ts_acc_category`.`acc_cat_id`
WHERE `user_reg_type` = 'bill_party'</p><p>Filename: models/reports/ExpensesModel.php</p><p>Line Number: 32</p> </div>
请告诉我我的代码哪里错了
【问题讨论】:
-
字段
user_reg_type属于哪个表 -
在 ts_users 表中
-
在用户和凭证的join中,你尝试使用
`ts_voucher`.`id`;在下一次加入中,我看到了`ts_voucher`.`user_id`。 -
ts_voucher的表中有两个字段,所以我还添加了两个用于连接的不同 id): -
我还告诉@KhanMuntazar 分享您的表结构,以便我们可以解决他们的问题
标签: php mysql sql codeigniter