gpt4 book ai didi

mysql sql distinct with join 两个表

转载 作者:行者123 更新时间:2023-11-29 07:00:15 25 4
gpt4 key购买 nike

我有两个 mysql 表,表 event 和表 eventvenue

我想从 field 获取其他事件。

------------表事件:----------------

id_e
id_event
title
content

------------ 表事件地点:------------

id_ev
id_event_ev
id_location_ev

我使用 join 从 field 获取其他事件:

SELECT * 
FROM eventvenue
JOIN event ON eventvenue.id_event_ev = event.id_event
WHERE eventvenue.id_location_ev=1

结果是:

id_ev  id_event_ev  id_location_ev  id_e  id_event  title   content  -----  -----------  --------------  ----  --------  ------  ------------1      2            1               2     2         eventA  aaaaaaaaaaaa2      2            1               2     2         eventA  aaaaaaaaaaaa1      4            1               4     4         eventB  bbbbbbbbb1      9            1               9     9         eventC  cccccccc3      5            1               5     5         event5  555555

输出包含具有相同 id_event_ev/id_event2 的两行。

我如何才能只显示每个位置的不同 事件 ID?像这样:

id_ev  id_event_ev  id_location_ev  id_e  id_event  title   content  -----  -----------  --------------  ----  --------  ------  ------------1      2            1               2     2         eventA  aaaaaaaaaaaa1      4            1               4     4         eventB  bbbbbbbbb1      9            1               9     9         eventC  cccccccc3      5            1               5     5         event5  555555

注意:id_ev不重要。

最佳答案

试试这段代码

SELECT * 
FROM eventvenue
JOIN event ON eventvenue.id_event_ev = event.id_event
WHERE eventvenue.id_location_ev=1
GROUP BY event.id_event, eventvenue.id_event_ev

关于mysql sql distinct with join 两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580853/

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