gpt4 book ai didi

php - 错误号 : 1066 Not unique table/alias: 'service' in codeigniter

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:01 24 4
gpt4 key购买 nike

想在一对多的关系中得到所有的服务我的代码是

$this->db->select('*');
$this->db->from('service');
$this->db->join('user', 'user.user_email = service.user_email', 'inner');
$this->db->join('service', 'service.user_email = user.user_email', 'inner');
$query = $this->db->get();

但它给了我一个错误

Error Number: 1066

Not unique table/alias: 'service'

SELECT * FROM (`service`) INNER JOIN `user` ON `user`.`user_email` = `service`.`user_email` INNER JOIN `service` ON `service`.`user_email` = `user`.`user_email`

Filename: C:\xampp\htdocs\service\system\database\DB_driver.php

如果我没有

$this->db->from('service');

然后它给出语法错误

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN `user` ON `user`.`user_email` = `service`.`user_email` INNER JOIN `se' at line 2

SELECT * INNER JOIN `user` ON `user`.`user_email` = `service`.`user_email` INNER JOIN `service` ON `service`.`user_email` = `user`.`user_email`

Filename: C:\xampp\htdocs\service\system\database\DB_driver.php

最佳答案

您正在尝试将 service 表连接到 user 表,然后再次尝试连接 service 表。

这不是您通常应该尝试做的事情,当您这样做时,呈现的 SQL 语句包含两次引用 service 表的尝试。这是第二个 JOIN 导致数据库出现问题并引发您所看到的错误。

在这种情况下,只需使用:

$this->db->select('*');
$this->db->from('service');
$this->db->join('user', 'user.user_email = service.user_email', 'inner');
$query = $this->db->get();

自从

$this->db->join('service', 'service.user_email = user.user_email', 'inner');

在这里是多余的(您已经在该字段上加入了这些表。

关于php - 错误号 : 1066 Not unique table/alias: 'service' in codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33060002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com