首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL-使用“喜欢”进行搜索,但只搜索特定的列

MYSQL-使用“喜欢”进行搜索,但只搜索特定的列
EN

Stack Overflow用户
提问于 2015-07-29 16:17:53
回答 2查看 31关注 0票数 0

我使用这个查询来选择数据:

代码语言:javascript
复制
mysql_query("select * from tenders where Heading LIKE '%{$key}%' OR Date LIKE '%{$key}%'");

现在有一个字段status,它指示投标是在线的还是离线的,即显示在网站上或隐藏。

我只想选择那些标书的地位是在线的。有人能帮我吗?我无法使用多个where子句where status=online

我如何编写这方面的查询?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-29 16:24:09

不编写多个WHERE子句,而是在WHERE子句中写入多个条件。(就像您的查询已经对两个LIKE比较所做的一样,尽管可能使用一些括号来更显式地指定逻辑)。就像这样:

代码语言:javascript
复制
SELECT
  *
FROM
  tenders
WHERE
  (Heading LIKE '%{$key}%' OR Date LIKE '%{$key}%')
  AND status = 'online'

而且,我认为您的意思是status是一列,而不是行。否则,整件事就会变得更加混乱.

票数 3
EN

Stack Overflow用户

发布于 2015-07-29 16:24:08

代码语言:javascript
复制
mysql_query("SELECT * FROM tenders WHERE Heading = '%{$key}%' OR Date = '%{$key}%'");

在您的情况下,使用WHERE =y或z=a应该有效,我对您到底想要什么感到有点困惑,但这应该会有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31705938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档