gpt4 book ai didi

php - 获取 db 中条目的 "nth"出现次数

转载 作者:行者123 更新时间:2023-11-29 21:40:04 26 4
gpt4 key购买 nike

我有一个客户订单数据库。我想回显所有订单的结果,但是当它是回头客时,我想查看特定订单是否是他们的第二个、第三个等。

例如:

|--id--name---date------|
|---1--Eric---01-01-16--|
|---2--Bob----01-02-16--|
|---3--Mary---01-03-16--|
|---4--Bob----01-04-16--|

php:

$result = $mysqli->query('
SELECT
name,
details
FROM
table
ORDER BY
date DESC
');
while($echo = $result->fetch_object()) {
echo $echo->name.$echo->details.'<br>';
}

结果:

Bob - Order details *Second purchase
Mary - Order details
Bob - Order details
Eric - Order details

最佳答案

您可以使用以下 SQL 查询来获取订单及其排名:

Select Id, Name, Date,
(
CASE Name
WHEN @curName
THEN @curRow := @curRow + 1
ELSE @curRow := 1 AND @curName := Name END
) + 1 AS rank
from orders o, (SELECT @curRow := 0, @curName := '') r
Group BY Name, Date, Id
Order BY Name, date asc

SQL Fiddle

关于php - 获取 db 中条目的 "nth"出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34604153/

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