mysql - 如何构建动态查询

标签 mysql

实际上,我正在构建一个应用程序,向客户提供多个复选框,例如他是否想要高达 5% 的折扣,或者他想要 10% 到 20% 的折扣,还是想要 20% 到 30% 的折扣。在本例中,我想触发 5%、10-20%、20-30% 折扣的查询。客户可以选择上述选项之一,也可以选择所有选项。我应该如何在 phpMyadmin 中为他的选择构建查询。

最佳答案

试试这个

<?php
$dicsount= $_GET['dicsount'];
$price= $_GET['price'];
$name= $_GET['name'];

if($dicsount!=""){
    $where[] = " `dicsount` = '".mysql_real_escape_string($dicsount)."'";
}
if($price!=""){
    $where[] = " `price` = '".mysql_real_escape_string($price)."'";
}
if($name!=""){
    $where[] = " `name` = '".mysql_real_escape_string($name)."'";
}
$where_clause = implode(' OR ', $where);

$sql = "SELECT * FROM `product` WHERE `$where_clause` ORDER BY `id` ASC";

关于mysql - 如何构建动态查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30843223/

相关文章:

PHP CSV 到 Mysql 脚本 - 处理特殊字符

mysql - 从 mysql 中的触发器或存储过程调用 REST API?

mysql - 如何在比较 MySQL 中的两个表后拖动值

php - CakePHP 更新状态 Twitter 和 Facebook

php - 拆分mysql查询并删除其中的一部分

php - 在php中调用时如何将php变量传递到mysql存储过程

sql - 如何更改 mysql 中导入电子表格的数据类型?

php - 无法连接数据库 : Codeigniter

mysql - WHERE条件是否扫描整个表?

PHP登录表单错误未定义索引: active