小编Lar*_*ian的帖子

在大表的每一行上插入不同的UUID

我有一个表〜约80k行与导入数据.表结构如下:

order_line_items  
  - id  
  - order_id  
  - product_id  
  - quantity  
  - price  
  - uuid  
Run Code Online (Sandbox Code Playgroud)

导入时,导入了order_id,product_id,数量和价格,但uuid字段保留为null.

有没有办法,使用mysql的UUID()函数,批量添加uuid到表的每一行?我可以使用脚本循环遍历每一行并更新它,但如果有MySQL解决方案,那将是最快的.

mysql

6
推荐指数
1
解决办法
2204
查看次数

自联接仅返回一条记录

在库存管理系统上工作,我们有以下表格:

================================================
| orders | order_line_items  | product_options | 
|--------|-------------------|-----------------|
| id     | id                | id              |
| start  | order_id          | name            |
| end    | product_option_id |                 |
|        | quantity          |                 |
|        | price             |                 |
|        | event_start       |                 |
|        | event_end         |                 |
================================================
Run Code Online (Sandbox Code Playgroud)

我试图来计算某一特定日期的库存,所以我需要做自连接到比较数量上order_line_items在order_line_items与同product_option_id到其他记录数量的总和,并在事件开始和结束在一定范围内.

那么,鉴于2016-01-20的日期,我有:

SELECT order_line_items.id, order_line_items.product_option_id, order_line_items.order_id FROM order_line_items
WHERE order_line_items.event_end_date >= '2016-01-20 04:00:00'
AND order_line_items.event_start_date <= '2016-01-21 04:00:00'
AND order_line_items.product_option_id IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)

以上返回127行

当我尝试自我加入时,如下:

SELECT 
order_line_items.id, …
Run Code Online (Sandbox Code Playgroud)

mysql join

6
推荐指数
1
解决办法
219
查看次数

标签 统计

mysql ×2

join ×1