gpt4 book ai didi

mysql - SQL 查询搜索从同一个表中获取按状态过滤

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

好吧...查询是,
我有一个表:Website_Articles

Article、Id、Author、PublishedOn、ArticleName 是用于存储不同页面数据的常见槽。它通过提供状态 ID 来区分。 (例如:附上图片)

enter image description here

我想要实现的是使用搜索查询,我想通过提到的状态 ID 仅从特定列过滤结果数据,否则搜索结果不应来自提到的状态 ID。 (两种方式都可以)
我有权的命令是......

SELECT SUBSTRING(Article, 0, CHARINDEX(' ', Article, 300)) + '...' 
AS Article, Id, Author, PublishedOn, ArticleName
FROM Website_Articles
WHERE (Article LIKE '%' + @Article + '%') or
(ArticleName LIKE '%' + @ArticleName + '%' )

但这会显示 Website_Articles 中的所有内容

任何帮助将不胜感激。谢谢。

最佳答案

这就是您要找的吗?

SELECT SUBSTRING(Article, 0, CHARINDEX(' ', Article, 300)) + '...' 
AS Article, Id, Author, PublishedOn, ArticleName
FROM Website_Articles
WHERE Status = 'Menu' AND
((Article LIKE '%' + @Article + '%') or
(ArticleName LIKE '%' + @ArticleName + '%' ))

SELECT SUBSTRING(Article, 0, CHARINDEX(' ', Article, 300)) + '...' 
AS Article, Id, Author, PublishedOn, ArticleName
FROM Website_Articles
WHERE Status <> 'Menu' AND
((Article LIKE '%' + @Article + '%') or
(ArticleName LIKE '%' + @ArticleName + '%' ))

关于mysql - SQL 查询搜索从同一个表中获取按状态过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21531325/

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