gpt4 book ai didi

mysql - INNER/LEFT JOIN 两个表并用行扩展结果

转载 作者:行者123 更新时间:2023-11-30 22:31:14 25 4
gpt4 key购买 nike

<分区>

我有两个表,它们都有一个名为“type”的行。它看起来像这样:

事件:

--------------------------------
| id | title | type |
--------------------------------
| 1 | EventNo1 | travel |
| 2 | EventNo2 | info |
| 3 | EventNo3 | travel |
| 4 | EventNo4 | sport |
| 5 | EventNo5 | info |
--------------------------------

类型:

--------------------------------
| id | type | label |
--------------------------------
| 1 | travel | xxx #1 |
| 2 | info | xxx #2 |
| 3 | sport | xxx #3 |
--------------------------------

如果“events.type”与“types.type”相匹配,我想用 types 的标签扩展我的查询结果,所以它看起来像这样:

合并:

-------------------------------------------
| id | title | type | label |
-------------------------------------------
| 1 | EventNo1 | travel | xxx #1 |
| 2 | EventNo2 | info | xxx #2 |
| 3 | EventNo3 | travel | xxx #1 |
| 4 | EventNo4 | sport | xxx #3 |
| 5 | EventNo5 | info | xxx #2 |
-------------------------------------------

我该如何实现?我假设我必须使用 INNER/LEFT JOIN,但以下尝试不会给我任何行:

SELECT events.id, events.title, events.type, types.id, types.type, types.label
FROM events
INNER JOIN types
ON events.type = types.type

更新

哇..原来查询根本没有问题。它没有返回任何行的原因是因为“类型”表在标签行中有一些非法字符:)

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