我使用这个查询来选择数据:
mysql_query("select * from tenders where Heading LIKE '%{$key}%' OR Date LIKE '%{$key}%'");现在有一个字段status,它指示投标是在线的还是离线的,即显示在网站上或隐藏。
我只想选择那些标书的地位是在线的。有人能帮我吗?我无法使用多个where子句where status=online
我如何编写这方面的查询?
发布于 2015-07-29 16:24:09
不编写多个WHERE子句,而是在WHERE子句中写入多个条件。(就像您的查询已经对两个LIKE比较所做的一样,尽管可能使用一些括号来更显式地指定逻辑)。就像这样:
SELECT
*
FROM
tenders
WHERE
(Heading LIKE '%{$key}%' OR Date LIKE '%{$key}%')
AND status = 'online'而且,我认为您的意思是status是一列,而不是行。否则,整件事就会变得更加混乱.
发布于 2015-07-29 16:24:08
mysql_query("SELECT * FROM tenders WHERE Heading = '%{$key}%' OR Date = '%{$key}%'");在您的情况下,使用WHERE =y或z=a应该有效,我对您到底想要什么感到有点困惑,但这应该会有所帮助!
https://stackoverflow.com/questions/31705938
复制相似问题