MySQL查询中的许多情况

时间:2011-02-15 10:56:17

标签: mysql

我有一个包含某些字段的表单:


name
email
min_age
max_age
city
country

案例1:
所有字段都不是必需的,因此当用户提交表单时,他应该从表中获得所有结果。

我可以验证字段是否为空,因此我创建了一个没有WHERE子句的select查询。

案例2:
在第二种情况下,用户可以设置一些字段并可以留空。

我想知道我是否应该使用ORAND或两者? 因为我有很多案例..

简单查询:


SELECT *
FROM TABLE WHERE name LIKE % $name %
OR email LIKE % $email %
OR (age BETWEEN $min_age AND $max_age)
OR city LIKE % $city %
OR country LIKE % $country %
ORDER BY . . .

1 个答案:

答案 0 :(得分:0)

为什么不根据用户通过表单提交的内容创建查询? 什么是基础语言?

$qry = "SELECT * FROM TABLE WHERE";
if(isset($name)) $qry .= " name LIKE % $name % ";
...
相关问题