使用mysql最高和最低价格

时间:2019-05-06 20:23:50

标签: mysql

以下是示例html

<body>
<p>product name 
  <input type="text" name="productname">
</p>
<p>product type 
  <input type="text" name="producttype">
</p>
<p>
  <select name="select">

                                        <option value="300">$300 - $600</option>
                                        <option value="700">$700 - $1000</option>
                                        <option value="1000">$1000 plus</option>
  </select>
</p>

SQL查询

SELECT 
  SND.SELLER_ID, 
  SND.SELLER_NAME, 
  SND.SELLER_COUNTRY, 
  M.PRODUCT_ID, 
  M.PRODUCT_NAME, 
  M.PRODUCT_TYPE  
FROM PRODUCT_TABLE as M
JOIN SELLERS_TABLE as SND ON SND.SELLER_ID = M.SELLER_ID 
WHERE M.PRODUCT_NAME LIKE '%$Rice%' 
   OR PRODUCT_TYPE LIKE '%CA_RICE%'

这真的让我感到困惑,如何添加价格来选择从300到600这样的所有产品。 并只获得300至600的产品。根据html选择

1 个答案:

答案 0 :(得分:0)

从您的问题尚不清楚这些值是否经过硬编码或是否从数据库的表中检索到。

如果它们是硬编码的,则可以使用硬编码的逻辑,例如:

SELECT 
  SND.SELLER_ID, 
  SND.SELLER_NAME, 
  SND.SELLER_COUNTRY, 
  M.PRODUCT_ID, 
  M.PRODUCT_NAME, 
  M.PRODUCT_TYPE  
FROM PRODUCT_TABLE as M
JOIN SELLERS_TABLE as SND ON SND.SELLER_ID = M.SELLER_ID 
WHERE (M.PRODUCT_NAME LIKE '%$Rice%' 
   OR PRODUCT_TYPE LIKE '%CA_RICE%')
  and :param = 300 and m.price > 300 and m.price < 700
   or :param = 700 and m.price between 700 and 1000
   or :param = 1000 and m.price > 1000

假定参数param是从网页中检索的。