首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何编写此表单的搜索查询

如何编写此表单的搜索查询
EN

Stack Overflow用户
提问于 2009-10-27 19:53:06
回答 3查看 1.2K关注 0票数 1

我想写一个搜索查询,根据城市,租金,面积等条件进行搜索。我是数据库和sql查询的新手。如何编写查询。请帮帮忙。任何建议都将受到高度赞赏。我的表单快照在这里->>

EN

回答 3

Stack Overflow用户

发布于 2009-10-27 20:09:48

从MySQL表中选择记录是最基本的任务。我推荐你阅读W3schools tutorial on SQL。

只需一个简单的SELECT查询即可完成此处所需的操作:

代码语言:javascript
运行
复制
//Connecting to MySQL and selecting DB
mysql_connect('server', 'user', 'password');
mysql_select_db('database');

//Actual SELECT query
$qh = mysql_query("SELECT * FROM table_name WHERE city='".$_POST['city']."' AND rent='".$_POST['rent']."' AND area='".$_POST['area']."'");

//Getting query results by rows
while($row = mysql_fetch_assoc($qh))
{
   //Do something with $row here
}

编辑:我使用$_POST变量只是为了简单。请注意,在以这种方式在查询中使用它之前,应该始终检查/验证它的内容。(防止SQL injection)

票数 1
EN

Stack Overflow用户

发布于 2009-10-27 20:02:10

您希望使用WHERE子句。您可以使用boolean operators连接多个conditions,例如ANDOR。例如:

代码语言:javascript
运行
复制
SELECT ... WHERE
    type = 123
    AND rent BETWEEN 100 AND 200
    AND city = 567
    AND area LIKE '%Name of an area%'
票数 0
EN

Stack Overflow用户

发布于 2009-10-27 20:03:19

大概是这样的:

代码语言:javascript
运行
复制
SELECT *
FROM ads
WHERE type = 'Living House'
AND rent > 50 AND rent < 300
AND city = 'London'
AND area LIKE '%westminster%'

您可以查看W3School's SQL Tutorial以获取有关SQL基础的更多信息。

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

https://stackoverflow.com/questions/1630314

复制
相关文章

相似问题

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