gpt4 book ai didi

mysql - 从引用的表中获取字符串

转载 作者:行者123 更新时间:2023-11-29 13:16:19 25 4
gpt4 key购买 nike

我对 SQL 语言还比较陌生。我可以进行基本选择,但为了提高性能,我很想知道是否可以将我目前正在执行的两个查询合并为一个。

场景:有两个表。表一有几列,其中一列是名为“user”的 VARCHAR(45),另一列是名为“gid”的 INT。在第二个表中,有一个名为“gid”(INT) 的主键列和一个名为“permissions”的列(TEXT 列),其中包含由“;”分隔的值。

我有一个用户名,并且想要权限列中的文本。我当前的方法是获取第一个表的 gid,然后使用该 gid 执行第二个查询以获取权限。

我听说还有其他方法可以做到这一点,并且我已经在 Google 上进行了搜索,但我不确定应该做什么。

编辑:

像这样:

enter image description here

最佳答案

select t2.permissions
from table1 t1, table2 t2
where t1.user = '<SPECIFIED NAME>'
and t1.gid = t2.gid;

或者您可以使用INNER JOIN语法:

select t2.permissions 
from table1 t1
inner join table2 t2 on t1.gid = t2.gid
where t1.user = '<SPECIFIED VALUE>'

关于mysql - 从引用的表中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21410265/

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