gpt4 book ai didi

php - 如何列出数据库中最常订购的商品?

转载 作者:搜寻专家 更新时间:2023-10-30 23:45:52 24 4
gpt4 key购买 nike

我有一个类似 MVC 的商店。我想列出最常购买的元素(在本例中是打印品,因为它是一家打印店)。我发现这很难特别是因为我对 php/mysql 很陌生,特别是这个 MVC 结构......我希望这不是一个坏问题。

我有一个像这样的model.php:

 <?php

class model {

private $conn;

function __construct() {
$server = "localhost";
$login = "root";
$pass = "";
$db = "printstore";

$conn = new mysqli($server, $login, $pass, $db);

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else {
$this->conn = $conn;
}
}

function __destruct() {
$this->conn->close();
}

function buildArr($result) {
$arr = array();
while ($row = $result->fetch_assoc()) {
array_push($arr, $row);
}
return $arr;
}

}

controller.php:

 <?php

include 'model.php';

class Controller {

private $model;

function __construct() {
$this->model = new model();
}


function home() {
include 'views/home.php';
}

}

一个index.php:

<?php
session_start();
include 'controller.php';

define("BASE_URL", 'http://' . $_SERVER['SERVER_NAME'] . '/printstore2/index.php/');

define("MAIN_BASE_URL", 'http://' . $_SERVER['SERVER_NAME'] . '/printstore2/');

$controller = new controller();


include 'views/templates/header.php';

if (isset($_SERVER['PATH_INFO'])) {
$url = explode("/", $_SERVER['PATH_INFO']);
$function_name = $url[1];
if (isset($url[1]) && $url[1] !== "") {
if (isset($url[2])) {
$controller->$function_name($url[2]);
} else {
$controller->$function_name();
}
} else {
$controller->home();
}
} else {
include 'views/home.php';
}

include 'views/templates/footer.php';

以及我要发布“最畅销打印品”的 View :

 <div>

<h2>Top Prints</h2>
<ol>
<li>1st print most bought</li>
<li>2nd</li>
<li>3rd</li>
</ul>

现在,我的数据库有一个名为“print_for_sale”的表,其中包含 print_id 和 sale_id,我可以在其中查看每张打印品的购买数量。

database

我该怎么做?我迷路了!

很抱歉发了这么长的帖子。

最佳答案

使用 COUNT 和 GROUP BY获取所有打印品与其销售数量的列表:

SELECT fk_print_id as printId, COUNT(print_for_sale_id) as saleCount
FROM print_for_sale
GROUP BY fk_print_id
ORDER BY saleCount DESC

也就是说,如果我对您的表格理解正确的话。

关于php - 如何列出数据库中最常订购的商品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28709485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com