我有一个表〜约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解决方案,那将是最快的.
在库存管理系统上工作,我们有以下表格:
================================================
| 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)