繁体   English   中英

使用mysql主持最高和最低价格

[英]compere max and min price using 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 QUERY

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选择

从您的问题中不清楚这些值是否是硬编码的,或者是否从数据库中的表中检索它们。

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

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 paumming。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM