Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 非唯一表/别名codeigniter_Mysql - Fatal编程技术网

Mysql 非唯一表/别名codeigniter

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

我得到错误1066(42000):不是唯一的表/别名:“order\u has\u artikelgroup”我无法找出它有什么问题

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`