作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个页面,在其中列出在不同月份出售商品的所有用户,但每个用户可能在该月的不同日期出售商品。这是什么我正在努力获得。
January
user 1
user 4
user 5
February
user 4
user 2
user 3
我已经设法让它列出月份,但它每月只显示一个用户。例如
January
user 1
February
user 4
这是我的代码
$sql = "SELECT * FROM users INNER JOIN items ON users.id = items.user_id GROUP BY Year(items.sold_date), Month(items.sold_date)";
$result = mysqli_query($con, $sql);
$mnt = "";
while($row = mysqli_fetch_array($result))
{
if($row['sold_date'] != $mnt)
{
echo date('F, Y', strtotime($row['order_date']));
echo "<br/>";
}
echo $row['name'];
}
我的用户表
id | name | lastname
1 | user 1 | user 1 lastname
2 | user 2 | user 2 lastname
3 | user 3 | user 3 lastname
4 | user 4 | user 4 lastname
5 | user 5 | user 5 lastname
我的元素表
id| name |description | user_id | sold_date
1 | item 1 | item 1 description | 3 | 2017-01-25
2 | item 2 | item 2 description | 1 | 2017-01-30
3 | item 3 | item 3 description | 5 | 2017-02-14
4 | item 4 | item 4 description | 2 | 2017-05-01
5 | item 5 | item 5 description | 1 | 2018-09-06
6 | item 6 | item 6 description | 4 | 2018-10-23
我希望我已经正确解释了。如果没有,请告诉我。
最佳答案
我建议使用GROUP_CONCAT()如果您想在带有分隔符的单行中打印 ids。查询看起来像这样:
SELECT
Year(items.sold_date) as 'Year Sold',
Month(items.sold_date as 'Month Sold',
GROUP_CONCAT(distinct users.id) as 'Unique User Ids'
FROM users
INNER JOIN items
ON users.id = items.user_id
GROUP BY
Year(items.sold_date),
Month(items.sold_date);
如果您希望在每年/每月的几行中获得所需的结果,您只需将 users.id
列添加到您的组中即可:
SELECT * FROM users
INNER JOIN items
ON users.id = items.user_id
GROUP BY
Year(items.sold_date),
Month(items.sold_date),
users.id;
关于php - 在 php 中进行循环时没有获取所有必要的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56396442/
我正在使用 this solution在二进制矩阵中找到与图像边界对齐的矩形。假设现在我想找到一个不与图像边框对齐的矩形,并且我不知道它的方向;找到它的最快方法是什么? 为了示例,让我们寻找一个仅包含
else: 行在这个 Python 程序中是否正确/必要? from random import randrange for n in range(10): r = randrange(0,1
在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者指出“将 w2 逐个字段分配给 w1 会将 w2.array 分配给 w1.array——一个简单的数组边界分配,而
我是一名优秀的程序员,十分优秀!