我想写一个搜索查询,搜索城市,租金,地区等标准。我是数据库和SQL查询的新手。如何编写查询。请帮忙。任何建议将受到高度赞赏。我的表格快照在这里 - >>
答案 0 :(得分:1)
从MySQL表中选择记录是基本任务。我建议你阅读关于SQL的W3schools tutorial。
这里你想要的是一个简单的SELECT查询:
//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 :(得分:0)
您想使用WHERE
子句。您可以conditions加入多个boolean operators,例如AND
或OR
。例如:
SELECT ... WHERE
type = 123
AND rent BETWEEN 100 AND 200
AND city = 567
AND area LIKE '%Name of an area%'
答案 2 :(得分:0)
类似的东西:
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基础知识的更多信息。