以下是示例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选择
答案 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
是从网页中检索的。