Mysql 非唯一表/别名codeigniter
我得到错误1066(42000):不是唯一的表/别名:“order\u has\u artikelgroup”我无法找出它有什么问题Mysql 非唯一表/别名codeigniter,mysql,Mysql,我得到错误1066(42000):不是唯一的表/别名:“order\u has\u artikelgroup”我无法找出它有什么问题 SELECT `artikel`.`foto_naam`, `fotografer`.`id`, `fotografer`.`name_fotografer`, `customer`.`first_name`, `customer`.`last_name`, `fotografer`.`dom
SELECT
`artikel`.`foto_naam`,
`fotografer`.`id`,
`fotografer`.`name_fotografer`,
`customer`.`first_name`,
`customer`.`last_name`,
`fotografer`.`domain_name`,
`fotografer`.`email`,
`order`.`invoice_no`,
`order`.`order_cost`,
`order`.`total_cost`,
`order`.`invoice_date`,
`order`.`payment`,
`order`.`status`
FROM
`artikel_group`
INNER JOIN `artikel` ON `artikel_group`.`id` = `artikel`.`artikelgroup_id`
INNER JOIN `fotografer` ON `artikel_group`.`fotografer_id` = `fotografer`.`id`
INNER JOIN `order_has_artikelgroup` ON `order_has_artikelgroup`.`order_id` = `order`.`id`
INNER JOIN `order_has_artikelgroup` ON `order_has_artikelgroup`.`artikelgroup_id` = `artikel_group`.`id`
INNER JOIN `customer` ON `order`.`customer_id` = `customer`.`id`
你们在桌子上有两次连接 订单有一个组 但查询的每个元素都必须是唯一的 因此,您应该添加一个别名 差不多
INNER JOIN `order_has_artikelgroup` oha ON oha.`order_id` = `order`.`id`
INNER JOIN `order_has_artikelgroup` oha2 ON oha2 .`artikelgroup_id` = `artikel_group`.`id`
(如果需要,也在选择条款中使用oha和oha2)
或者更改联接(取决于查询的逻辑)
INNER JOIN `order_has_artikelgroup` oha ON oha.`order_id` = `order`.`id`
INNER JOIN `order_has_artikelgroup` oha2 ON oha2 .`artikelgroup_id` = `artikel_group`.`id`
INNER JOIN `order_has_artikelgroup`
ON `order_has_artikelgroup`.`order_id` = `order`.`id` and
`order_has_artikel_group`.`artikelgroup_id` = `artikel_group`.`id`