php - 如何使用 php 从 mysql 数据库访问特定值?

标签 php mysql

这是我的 php 脚本,它从 invoiceNo 中选择所有不同的 invoiceNo。

<?php

require 'init.php';
$query = 'SELECT * FROM  `selected_items` WHERE invoiceNo IN ( SELECT DISTINCT ( invoiceNo) AS invoiceNo FROM selected_items ) GROUP BY invoiceNo;';
$res = mysqli_query($con, $query);
$result = [];
while ($row = mysqli_fetch_array($res)) {
    array_push($result, [
        'custInfo'    => $row[0],
        'invoiceNo'   => $row[1],
        'barcode'     => $row[2],
        'description' => $row[3],
        'weight'      => $row[4],
        'rate'        => $row[5],
        'makingAmt'   => $row[6],
        'net_rate'    => $row[7],
        'itemTotal'   => $row[8],
        'vat'         => $row[9],
        'sum_total'   => $row[10],
        'bill_type'   => $row[11],
        'date'        => $row[12],
        'advance'     => $row[13],
        'balance'     => $row[14],
    ]);
}
echo json_encode(['result' => $result]);
mysqli_close($con);

enter image description here

现在这个脚本给了我 sum_total 的第一个值,即它给了我数据库中的第一行我怎样才能得到最后一行。我是编程新手,感谢任何建议或帮助。谢谢 :)

最佳答案

Select * From (
SELECT t.*, 
       @rownum := @rownum + 1 AS rank
  FROM selected_items t, 
       (SELECT @rownum := 0) r order by rank DESC
) si GROUP BY si.invoiceNo;

这个查询解决了我的问题

关于php - 如何使用 php 从 mysql 数据库访问特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34349338/

相关文章:

php - 设置php文件以允许跨域调用

php - 使用 PHP SDK 的 Amazon Polly 实现

javascript - .htaccess 隐藏 .php 文件扩展名,改为显示/(斜杠)

php - 如何解决这个sql查询?

php - 将大量点击记录到 MySQL 数据库中的最佳实践

mysql - 如何使用 GUID 键对表的数据进行分页

php - MySQLi收到查询错误

php - 为什么它输出: the query is empty

mysql - 从一定的防火墙访问Azure MySQL灵活服务器

mysql - 创建多个小表或创建一个非常大的表,在mysql中推荐使用哪种方式