使用WHERE和BETWEEN从两列排序

时间:2013-02-09 20:22:22

标签: mysql sorting select where

受到一个项目的影响,您必须按类别和价格进行搜索: 我有以下mysql代码: $query = " SELECT * FROM filmi WHERE $id3 = '1' $orderby_query "

filmi是主表, $id3 = '1'是该类别的辅助表。 $orderby_query是按价格desc / asc

的简单订单

如何按价格范围进行搜索?在10到100之间?我不能使用WHERE seriq BETWEEN 50000 AND 1000000 ORDER by seriq asc,因为已经到了:(

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

试试这个

   WHERE $id3 = '1'
   AND seriq BETWEEN 50000 AND 1000000
   ORDER by seriq asc

或者像那样

   WHERE $id3 = '1'
   HAVING seriq >= 50000 AND  seriq <= 1000000
   ORDER by seriq asc

答案 1 :(得分:0)

只需使用WHERE即可在AND条件中设置多个子句:

SELECT * FROM filmi
WHERE $id3 = '1' AND
   seriq BETWEEN 50000 AND 1000000
ORDER by seriq
祝你好运。