gpt4 book ai didi

sql - 加入 sql server 给我更多行

转载 作者:行者123 更新时间:2023-12-04 23:43:59 25 4
gpt4 key购买 nike

我有两张 table

1. User

id language program status
1 English/Spanish CF/CA 1
2 English C 1
3 Spanish CF 1
4 Greek CA 1

2. Entry

language program
English CF
English C
Spanish CF
Spanish C

我的要求是从 User 表中获取详细信息,该表在 Entry 表中有 language and program row 和 status = 1

    eg:- User ID 1 has language English/Spanish and Program CF and 
User id 2 has language English and Program C and user 3 has
spanish and CF so only 3 rows will be retrieve

我正在使用下面的查询

select u.*
from user u inner join
Entry e
on( u.language like '%'+e.language+'%'
and u.program like '%'+e.program+'%')
where [status] = 1

我得到低于结果。我知道一些 pblm 加入我无法修复它。请帮忙

User id     language           program     Status
1 English/Spanish CF/CA 1
1 English/Spanish CF/CA 1
1 English/Spanish CF/CA 1
1 English/Spanish CF/CA 1
2 English C 1
3 Spanish CF 1
3 Spanish CF 1

最佳答案

一个解决方案是添加group by u.id, u.language, u.program, u.status因为您只从用户表中选择数据。

但是你也可以考虑重新设计你的表,这样你可能会得到一个更好的解决方案来解决这个问题,例如为语言和程序创建表。

[编辑:修复错字]

关于sql - 加入 sql server 给我更多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30317493/

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