gpt4 book ai didi

MySQL 使用搜索条件进行分组

转载 作者:行者123 更新时间:2023-11-29 08:02:05 26 4
gpt4 key购买 nike

假设我有两个表,如下

files
------------
|file_id|name|
|1 |a |
|2 |b |
|3 |c |


files_tags_associations
------------
|associationId|file_id|tag_id|
|1 |1 |3 |
|2 |2 |3 |
|3 |2 |4 |
|4 |3 |3 |
|5 |3 |4 |
|6 |3 |5 |
|7 |3 |6 |

问题是,如何获取标记为 3 AND 5 的文件名?在这种情况下c

SELECT f.name from files f LEFT JOIN files_tag_associations fta ON fta.file_id = f.fileId

...然后我就迷路了

最佳答案

SELECT f.name
FROM files as f
INNER JOIN (SELECT file_id
FROM files_tags_associations
WHERE tag_id IN (3,5)
GROUP BY file_id
HAVING COUNT(*) = 2) as ft
ON f.file_id = ft.file_id

关于MySQL 使用搜索条件进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546579/

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