我有一个按日期排列的芒果,苹果和橙子价格数据库。

我想按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=1ID=2ID=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上查看更多信息。

08-07 12:48
查看更多