gpt4 book ai didi

sql - 如何执行此搜索结果?

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

我有一个关于 LINQ 的问题,我不知道如何得到我需要的结果。

在我的社交网络中,我有关注者板,我还有一个搜索框,可以通过姓名或电子邮件查找相关关注者。

我的问题是,我不知道如何得到这个结果。拥有用户的昵称或电子邮件,搜索相关关注者。

这是我的追随者表:

----------------------------
| ID | UserID | FollowerID |
----------------------------

我的用户表(只有我需要的列)
-------------------------------------
| ID | Email | Nickname | Thumbnail |
-------------------------------------

我的搜索框将能够按昵称或电子邮件搜索结果。

我尝试执行此查询:
SELECT u.ID, u.Thumbnail, u.Nickname, u.Email
FROM dbo.[User] u
INNER JOIN dbo.Followers f
ON f.FollowerID = u.ID
WHERE f.UserID=4 and u.Nickname LIKE 'Laura'
ORDER BY u.Nickname

在这种情况下,我将 UserID = 4,并且我将能够执行我的关注者的搜索请求...

谁能帮我执行这个查询?

最佳答案

可能你正在寻找这样的东西。

假设您的搜索框包含输入 Laura ,相信你要搜索的栏目NickNameEmail包含文本 Laura .
LIKE '%Laura%'将返回包含列中任何位置的文本劳拉的行。
LIKE 'Laura%'将返回列文本以文本劳拉开头的行。

只需 LIKE 'Laura'将只返回与文本 Laura 完全匹配的行。

SELECT      u.ID
, u.Thumbnail
, u.Nickname
, u.Email
FROM dbo.[User] u
INNER JOIN dbo.Followers f
ON f.FollowerID = u.ID
WHERE f.UserID = 4
AND (
u.Nickname LIKE '%Laura%'
OR u.Email LIKE '%Laura%'
)
ORDER BY u.Nickname

样本数据:

Sample

关于sql - 如何执行此搜索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334906/

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