php - 选择数据库中每个表的最后一条记录

标签 php mysql sql

我想显示我的数据库中每个的最后一条记录。所有表都具有与以下相同的结构:

+------+-----------+------------+--------+-----------+
|  id  |   kh_ho   |   kh_ha    | total  | base_num  |
+------+-----------+------------+--------+-----------+
| 1    |   2400    |     2000   | 2569   | 12548     |
| 2    |   2600    |     2195   | 2569   | 12548     |
| 3    |   2800    |     2400   | 2569   | 12548     |
| 4    |   4700    |     4450   | 2569   | 12548     |
| 5    |   5200    |     5000   | 2569   | 12548     |
| 6    |   4800    |     4795   | 2569   | 12548     |
| 7    |   5000    |     4990   | 2569   | 12548     |
| 8    |   5800    |     5795   | 2569   | 12548     |
| 9    |   7500    |     7950   | 2569   | 12548     |
| 10   |   8300    |     8495   | 2569   | 12548     | 

我想显示每个数据库表 的最后一条记录,并在表的最后两列上回显kh_hokh_ha

你能用 PHPMySQL 帮我解决这个问题吗?

最佳答案

使用这个单行查询怎么样?

SELECT * FROM MyTable ORDER BY id  DESC LIMIT 1;

完整的 PHP 代码:

好吧,我不是 PHP 专家,但这应该有所帮助:

    <?php
        $dbc = mysqli_connect('localhost','test','test','test') or die('Error connecting to MySql Server.');
        $queryShowTable = "SHOW TABLES;";
        $querySelect_Template = "SELECT kh_ho, kh_ha FROM ";
        $listOftables = mysqli_query($dbc,$queryShowTable) or die('Error querying database.');
        echo '<table>';
        while($table=mysqli_fetch_array($listOftables)){
            $querySelectData = $querySelect_Template.$table[0].' ORDER BY id DESC LIMIT 1;';          
            $tableData = mysqli_query($dbc,$querySelectData) or die('Error querying database.');
            while($row = mysqli_fetch_array($tableData)){
                echo '<tr><td>'.$row[0].'</td><td>'.$row[1].'</tr>';
            }                
        }
        echo '</table>';
        mysqli_close($dbc);            
    ?>

关于php - 选择数据库中每个表的最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22625730/

相关文章:

javascript - 单击一行时重定向到操作的正确方法(onclick)Yii2

php - Typo3 8.7.3 ExtBase - 存储库中的单个 MySQL 查询

mysql - Sql删除多个表的多条数据

php - 带条件的 SQL 语句

php - 如何使用 curl 和 php 发送 gziped xml 内容

php - Alamofire 发布请求失败错误

mysql选择问题,多表

mysql - 案例值(value)声明

php - 我应该如何从我网站上 2 个人之间的交易中扣款?

mysql - 带有 SELECT 结果的 SQL 更新