gpt4 book ai didi

sql优化搜索多对多

转载 作者:行者123 更新时间:2023-11-29 15:05:58 27 4
gpt4 key购买 nike

usertable
----
id, username

grouptable
----
id, groupname

group_user
--------
uid, gid

books
----
id, groupname

输入参数:组名、用户名
输出:书籍列表

当用户名在组名中时,是否可以使用1条sql语句来获取书籍列表

问题2:有什么好书推荐来掌握复杂的sql语句..

最佳答案

此查询按用户参数给出书籍列表

SELECT b.id,
FROM usertable u
INNER JOIN group_user gu ON gu.uid = u.id
INNER JOIN grouptable g ON g.id= gu.gid
INNER JOIN books b ON b.groupname = g.groupname
WHERE u.username = @user_name

此外,我认为如果您有群组名称,则可以使用

SELECT b.id,
FROM grouptable g
INNER JOIN books b ON b.groupname = g.groupname
WHERE g.groupname = @group_name

总线选择这两个参数我认为不是很好。该查询将得到用户组名称的书籍列表

SELECT b.id,
FROM usertable u
INNER JOIN group_user gu ON gu.uid = u.id
INNER JOIN grouptable g ON g.id= gu.gid
AND g.group_name = @group_name
INNER JOIN books b ON b.groupname = g.groupname
WHERE u.username = @user_name

关于sql优化搜索多对多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055576/

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