Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查询搜索从同一个表获取按状态筛选_Mysql_Asp.net_Sql_Sql Server - Fatal编程技术网

Mysql SQL查询搜索从同一个表获取按状态筛选

Mysql SQL查询搜索从同一个表获取按状态筛选,mysql,asp.net,sql,sql-server,Mysql,Asp.net,Sql,Sql Server,好的……查询是, 我有一张表格:网站文章 列Article、Id、Author、PublishedOn、ArticleName是用于存储不同页面数据的常用插槽。通过提供状态ID来区分(例如:附件pic) 我想要实现的是,在使用搜索查询时,我只想通过提到的状态ID从特定列中筛选结果数据,或者搜索结果不应该来自提到的状态ID。(两种方式都可以) 我的命令是…… SELECT SUBSTRING(Article, 0, CHARINDEX(' ', Article, 300)) + '...' A

好的……查询是,
我有一张表格:
网站文章


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

我想要实现的是,在使用搜索查询时,我只想通过提到的状态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 + '%' ) 
但这带来了
网站文章

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

这就是你想要的吗

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 + '%' ))

选择子字符串(Article,0,CHARINDEX(“”,Article,300))+“…”
AS Article,Id,Author,PublishedOn,ArticleName
来自网站的文章
其中状态“菜单”和
((类似“%”+@Article+'%”的项目)或
(ArticleName类似于“%”++@ArticleName++“%”)

您是否对mysql或sql server有疑问?请将此内容读几遍,仍然无法准确理解您的问题所在。是不是一篇文章可以有多个状态不同的行,如果在任何行中遇到筛选器,您只想返回一行?谢谢,但是@BWS answer让我走上了正确的方向。是的……正是我所寻找的。非常感谢。如果我想添加另一个状态ID,而状态“菜单”可以这样简单地添加:状态“菜单”和状态“somethingelse”,那么我该怎么办?你也能帮我解决这个问题吗。假设我想使用gridview上的状态从多个列中提取数据。我应该补充什么?SelectCommand=“SELECT*FROM[Website\u Articles]where Status='Menu'ORDER BY[Id]DESC这不是搜索结果……查看这个表格的提琴:你应该作为一个新问题发布……我前面有一天很忙,今天不会在这个网站上花费太多时间……好的……我会的。谢谢你
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 + '%' ))