$comapre
是一个数组,其中包含从上一页传递的唯一产品ID。所以在下一页中我想使用productid
查看数据库,获取信息并比较产品价格对应于productid
中的每个array($compare)
。
到目前为止,我可以使用productid
中的$compare(array
以下列格式显示相关产品信息
productid |产品名称|价格|
20_1的 _ __ _ _ | 的 的 __ iphone5_ _ < / em> | _529 |
我正在使用代码:
foreach($compare as $value) {
$query = mysql_query("SELECT * FROM `product_info` WHERE `productid`=".$value."");
echo "<table border='1' bordercolor='#000066'>
<tr>
<th>productid</th>
<th>product name</th><br />
<th>price</th>
</tr>";
while ($query_row=mysql_fetch_assoc($query)) {
echo "<tr bgcolor='#F5FFFF'>";
echo "<td>". $query_row['productid']. "</td>";
echo "<td>". $query_row['title']. "</td>";
echo "<td>". $query_row['price']."</td>";
echo "</tr>";
}
echo "</table>";
}
请给我任何建议如何比较每种产品的价格,并说“productA is£ _ 比productB便宜”,类似的东西也会起作用。请帮忙。
答案 0 :(得分:0)
UNRELATED - 你可以使用mysql的IN子句摆脱那个foreach循环。
$query = mysql_query("SELECT * FROM `product_info` WHERE `productid` IN (.join(",", $value).")";
答案 1 :(得分:0)
将价格移至新数组,例如product_prices []。
$product_prices['$productID'] = $query_row['price'];
然后,您可以通过增加/减少价格的顺序对此数组进行排序,然后在各个键之间减去价格。
如何使用product_prices数组完全取决于您和您拥有的用例。
答案 2 :(得分:0)
SELECT * FROM your_table WHERE price_a <= price_b;