gpt4 book ai didi

MySql - 两个表上的 INNER JOIN - 重复结果

转载 作者:行者123 更新时间:2023-11-29 23:51:44 25 4
gpt4 key购买 nike

JOIN 新手,并且在 stackoverflow 上查看了许多答案...我认为我的处理方式是错误的 - 非常感谢任何帮助!

我有两个表想要从两个不同的数据库连接:

数据库:ered
表:1月14日

dev             datepicker
--------------------------
Ananda 2014-02-01
Anita 2014-02-01
Syamasundari 2014-02-01
Ananda 2014-03-04
Anita 2014-03-04
Syamasundari 2014-03-04
Ananda 2014-05-06
Anita 2014-05-06
Syamasundari 2014-05-06

数据库:calpaid
表:bookings_items

id      desc_en 
---------------
149 Ananda
250 Anita
427 Syamasundari

我想要的结果......和预期:

表:预订(id 自动递增)

id  id_item     the_date    id_state    id_booking
--------------------------------------------------
1 149 2014-02-01 ok ok
2 149 2014-03-04 ok ok
3 149 2014-05-06 ok ok
4 250 2014-02-01 ok ok
5 250 2014-03-04 ok ok
6 250 2014-05-06 ok ok
7 427 2014-02-01 ok ok
8 427 2014-03-04 ok ok
9 427 2014-05-06 ok ok

我正在使用的查询返回重复的结果:

查询

INSERT INTO calpaid.bookings (id,id_item,the_date,id_state,id_booking)
SELECT '$id', b.id, e.datepicker, '$id_state', '$id_booking'
FROM ered.14jan e
INNER JOIN
calpaid.bookings_items b
ON e.dev = b.desc_en

我的处理方式是错误的吗?我已经尝试了一些 GROUP 和 DISTINCT,但没有运气。

谢谢柴坦尼亚

最佳答案

如果我正确的是你想要的东西:

INSERT INTO calpaid.bookings (id,id_item,the_date,id_state,id_booking)
SELECT '$id', b.id, e.datepicker, '$id_state', '$id_booking'
FROM ered.14jan e
INNER JOIN
calpaid.bookings_items b
ON e.dev = b.desc_en
group by id_item

关于MySql - 两个表上的 INNER JOIN - 重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25605723/

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