PHP+mysql的复合多条件查询

类似租房网那种查询 先点了地区,然后显示地区所有的信息,然后点价格,就在该地区内进行价格筛选。
QQ 344313230 。做好以后追加100分 3Q。
我弄了一个下午了。求高手解脱

第1个回答  2010-12-16
这个问题简单,如果不用JS的话,可以用GET变量传入
例:c.php为显示文件,当点击地区,则在文件后加入地区代码
c.php?dq=北京
这样获取地区的值进行查询,选择地区后,再点价格URL则变为:
c.php?dq=北京&jg=5000
这样再加入第二个条件价格查询就好了。
如果有第三个条件 则以此类推。本回答被提问者和网友采纳
第2个回答  2010-12-17
这个应该不难吧。

$where = '';
foreach ($_GET as $k=>$v) if(substr($k,0,3)=='se_'&&!empty($v)) $where .= " `".substr($k,3)."`='{$v}' and";

$query = $db->query('select * from table where '.rtrim($where,'and'));
$data = $db->getAll($query);

URL: xx.php?se_name=xxx&se_tasdfa=ddd&se_xxx=xxxx

这只是其中一种思路
第3个回答  2010-12-16
所有的查询条件放在一个表单里,然后提交到后台,将用户选择的所有变量拼在sql的where条件中,通过php的查询方法对数据库进行查询,搞定
第4个回答  2015-09-18
你的条件是什么啊。比如这样:
select * from 表名 where `status` in (status值) and `from` in (from值)
复合多条件不难的,看需求了,where后面随便写就成。
重要的是where语句。
第5个回答  2010-12-16
可以设置个视图,然后根据查询条件,传给视图关联id,然后对应显示`

MYSQL数据库+PHP,多重条件搜索的方法,请狂人高手解答一下
这个很简单,你可以先用GET获取URL中KEYWORD的值,获得了之后进行第一次MYSQL查询,当用户在返回的结果中再次点击后即可再次查询.同时也可以用链表查询来解决,即MYSQL中的多对多查询.

php中统计mysql数据库多条件,多条目
res_type = mysqli_query($link, "select 防患级别 from table1 group by 防患级别");while ($arr_type = mysqli_fetch_array($res_type)){ type = $arr_type[0];sum_wait = mysqli_num_rows(mysqli_query($link, "select * from table1 where 防患类别='{$type}' and 状态='...

mysql,php 中多对多关系的问题
用一条sql语句就行 设表结构如下:编辑员表 editor: id, name,pwd,newsblocks 新闻版块表 news : id, name sql语句如下:SELECT editor.*,GROUP_CONCAT(news.`name`) AS newsblock_name FROM editor LEFT JOIN news ON INSTR(editor.`newsblocks`, news.`id`)GROUP BY editor.id 这是...

php mysql 怎么同时搜索一个字段下的多个值
sql="select * from student where name like ''%'".$arrs[$i]."%'"r = mysql_query9$sql);if($r){ }else{ } } 不知道你看 明白了没有。

PHP 和MYSQL的查询,数据库里有多条数据,为什么只能查询出一行?
输出 result->num_rows 是等于1 说明查询出来的结果集只有一行。应该是SQL语句问题。

thinkphp where有多个条件进行复合查询,关系为or,代码如下
'Key'=>array('like','zt'.'%'), 'code'=>'02');$where=array( 'modes'=>1, 'Key'=>array('like','tm'.'%'), 'code'=>'02', '_complex'=>$where1, \/\/ 复合查询 '_logic'=>'or' \/\/ 关系为or);\/\/ 查询语句$mysql=M('Mysql')->where($where)...

PHP和MYSQL查询语句查出30天内反馈问题次数最多的用户的ID
AS number FROM feedback where id = $value"; $r = mysql_query($sql); \/\/ 取出条数 $number = mysql_fetch_assoc($r)['number']; $result[] = $number;}rsort($result);echo '';print_r($result); \/\/ 最终结果, 取出30条即可ehco '';...

PHP + Mysql多个表并行查询如何实现
在PHP-FPM处理HTTP请求时,有时会遇到一个请求需要进行多次MySQL查询(在报表类应用中比较常见)。通常我们会以串行方式查询:link = new mysqli();$rs1 = $link->query('SELECT * FROM table1');while ($row = $rs1->fetch_row()) { ... }$rs2 = $link->query('SELECT * FROM ...

MySql怎么实现多条件查询呢?我有五种条件。关键是我想知道查询语句该怎...
给你思路,具体你自己去写:1.你这个是有二类条件:必选的:前二个2选1;后面三个条件是可选的,选全部等于没选就没必要加这个条件,关键字没填的话等同;所以你其实就是1-4个条件。2.实现建议用存储过程,参数根据实际情况传递,条件越多查询越慢,越慢(耗cpu和io)的条件要放在语句的最后。

php 程序可以输入不同条件查询mysql,如何分页?
从结果上看,你是没把input的参数过过去 如果你用$_SERVER['REQUEST_URI'];来做分页,要注意 1.所有参数都要用get方式,接收也用$_GET方式 2.判断url里是否有page参数,没有就加上,有就用变量替换

相似回答