【问题标题】:Connect last row to another row将最后一行连接到另一行
【发布时间】:2015-10-16 08:27:13
【问题描述】:

每次客户购买某物时,它都会出现在“购买”表中并获得一个新的“id”。

我现在想创建一个可以在 PHP 上运行的 mySQL 查询并执行此操作:

  1. 选择“purchases”表的最后一行,从而识别最后一次购买的客户。

  2. 然后连接到“客户”表并显示该客户的购买次数。

我使用此代码,但它显示了每个客户的购买数量,而不仅仅是我想要的最后一个。

$mysqli = NEW MySQLI ('servername', 'username', 'password', 'dbname');

$resultSet = $mysqli->query ("SELECT quantity FROM customers INNER JOIN purchases ON customers.customer=purchases.customer");

if($resultSet->num_rows != 0){

while($rows = $resultSet->fetch_assoc())
	{   $count = $rows['quantity'];
 echo "<p>Number of purchases: $count";
	}}

【问题讨论】:

    标签: php mysql sql row


    【解决方案1】:

    试试这个查询:

    SELECT quantity FROM customers 
    WHERE customer= (select distinct customer 
                    from purchases where 
                     id = (select max(b.id) from purchases as b))
    

    【讨论】:

    • 如果对您有帮助,请接受它作为答案。
    猜你喜欢
    • 2011-02-22
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多