我有两个表的赌注和用户.

下注栏目

  1. 门票(json)
  2. 取款日期
  3. 用户ID

我想从特定DRAW_DATE的用户那里获得所有门票.

示例结果:

[
 1 => [283983, 389239, 484843],
 2 => [122343, 332344]
]

%1、%2将是用户ID.票证数组将包含来自单个用户的所有赌注的票证.

推荐答案

SELECT user_id, JSON_ARRAYAGG(ticket) AS tickets
FROM bets
WHERE draw_date = 'specific_draw_date'
GROUP BY user_id;

Laravel相关问答推荐

密码确认在Livewire中不匹配

Livewire 基于下拉 Select 自动填充输入框

如何仅将日期列解析为月和日?

如何从@foreach 循环中捕获所有数据并将其传递给 值? - Laravel

1 子编译中的警告(使用'stats.children:true'和'--stats-children'了解更多详细信息)

Laravel Blade - 产生内部部分

从 laravel/blade 中的数组创建逗号分隔列表?

限制 Blade foreach 循环中的结果

Laravel 查询构建器 - 如何按别名分组,或进行原始 groupBy

Laravel 扩展验证自定义消息

将 hasOne 模型附加到另一个 Laravel/Eloquent 模型而不指定 id

SQLSTATE [42000]:语法错误或访问冲突:1066 Not unique table/alias on relationship

条带 api 判断现有卡

导航栏品牌中的 Laravel 动态页面标题

在 Laravel 中,如何获取 *only* POST 参数?

Laravel 4:将什么作为参数传递给 Url 类?

如何在 Laravel 中使用补丁请求?

Laravel Eloquent 多对多查询 whereIn

Laravel 如何在 Eloquent 模型中添加自定义函数?

Laravel如何仅响应没有正文消息的204代码状态