我有一个按日期排列的芒果,苹果和橙子价格数据库。
我想按ID过滤表格中的价格。我可以使用一个ID过滤结果,并将其显示在表格中。
如何在SQL中使用WHERE筛选多个ID值,并以表格形式显示结果数据?
<table style="float:left;">
<tr>
<th>Mango </th>
<th>Apple</th>
<th>Orange </th>
<th>Date</th>
</tr>
<?php
$dbhost ="localhost"; // hostname
$dbuser="root"; // mysql username
$dbpass="****"; // mysql password
$db="****"; // database you want to use
$conn= mysqli_connect( $dbhost, $dbuser, $dbpass, $db ) or die("Could not connect: " .mysqli_error($conn) );
$sql = "SELECT MANGO, APPLE, ORANGE, DATE FROM dataTable WHERE ID='3' ORDER BY Date DESC LIMIt 1";
$result = $conn->query ($sql);
if($result ->num_rows>0){
while($row = $result ->fetch_assoc()){
echo "<tr><td>". $row["MANGO"]."</td><td>".$row["APPLE"]."</td><td>".$row["ORANGE"]."</td><td>".$row["DATE]."</td> </tr>";
}
echo "</table>";
}else {echo "0 result";}
$conn->close();
?>
</table>
最佳答案
考虑使用IN运算符来过滤一系列ID
值。
例如,如果要获得ID=1
或ID=2
或ID=3
的结果:
$sql = "SELECT MANGO, APPLE, ORANGE, DATE FROM dataTable WHERE ID IN (1,2,3) ORDER BY Date DESC";
有关更多信息,请参见Select Multiple Ids from a table。
您也可以在IN运算符here上查看更多信息。