问题标签 [mariadb-10.4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 根据文档名称获取唯一的最小日期
我在尝试通过文档类型名称获取最小日期时遇到问题,它会提取最小日期并将相同的值应用于两个值。所以我有一个订单,作为预订确认和预订确认,我需要两者的最小创建日期作为它们的唯一日期......有没有一种简单的方法来调整下面的代码?当前数据
订单号 | 文档类型 | 预订确认上传 |
---|---|---|
403455 | BKG AKN | 2021-04-15T14:09:14 |
403455 | BKG CNFM | 2021-04-15T14:09:14 |
403455 | BKG CNFM | 2021-04-15T14:09:14 |
成为数据
订单号 | 文档类型 | 预订确认上传 |
---|---|---|
403455 | BKG AKN | 2021-04-15T14:09:14 |
403455 | BKG CNFM | 2021-04-17T09:39:10 |
所有代码
TIMESTAMPDIFF(MINUTE,bookingRequest,bookingConfirmationUploaded)/60.0 as 'startToFinish(HRs)', bookingRequest, bookingConfirmationUploaded, Origin, POL_code, POD_code, Destination, Containertype, Qty, Departure
from ( 选择 orderId, team, DocType, workgroups, status, carrier, bookingRequest, bookingConfirmationUploaded, Origin, POL_code, POD_code, Destination, Containertype, Qty, Departure from (
SELECT CAST( Order
.AS id
CHAR CHARACTER SET utf8) AS orderId,
Org
. name
作为团队,
Order
. status
,(从组织中选择名称,其中 id = Voyage.carrierId)作为运营商,
Order
.createdAt 作为预订请求,
(选择 min(Document.createdAt) 作为 bookingConfirmationUploaded fromDocument
.orgDocumentTypeId = .id 和.nameOrgDocumentType
上的内部连接('Booking Confirmation','Booking Acknowledgment')Document
OrgDocumentType
OrgDocumentType
其中Document
.orderId = Order
.id) 作为 bookingConfirmationUploaded,
OrgDocumentType
.name 作为 '
QuoteCriteria
DocType',.Containertype 作为 Containertype,
.QuantityOrder
作为 Qty,
QuoteCriteria
.Fromaddress 作为'Origin',.
QuoteCriteria
Fromportcode 作为'POL_code',.
QuoteCriteria
ToAddress 作为'Destination',.
QuoteCriteria
Toportcode作为'POD_code',concat(日期(QuoteCriteria
.Estimateddate),'')作为'出发',
if( Voyage
. originAtd
is not null, Voyage
. originAtd
, Voyage
. originEtd
)AS shippingDate, CONCAT('[', _workgroup.name, ']') As Workgroups
FROM
Order
join Org
on(( Order
. orgId
= Org
. id
)) left join Voyage
on(( Order
. selectedVoyageId
= Voyage
. id
)) left join QuoteCriteria
on(( Order
. id
= QuoteCriteria
. orderId
)) left join Document
on(( Order
. id
= Document
. OrderId
)) left join OrgDocumentType
on Document
.orgDocumentTypeId = OrgDocumentType
.id LEFT JOIN OrderWorkgroup _orderWorkgroup ON Order
。id
=_orderWorkgroup.orderId 左加入工作组 _workgroup ON _workgroup.id = _orderWorkgroup.workgroupId WHERE
Org
。name
像 'Yara%' 和Order
. status
不像OrgDocumentType
('2517','2154') 中的 'CANCELLED%' 和 .id 和 ('Porsgrunn Plant','Porsgrunn Plant-','BUMA','BUMA-') 中的 _workgroup.name 和 Order
.createdAt >= convert_tz('2021-04-15 00:00:00.000', 'UTC', @@session.time_zone)
mysql - 计算保存在mysql表+ PHP中的多个重叠范围之间的唯一整数值
我们有一种情况是在保存的 mysql 表范围之间获取唯一计数。可以说,我将数据保存在如下表中:
sr_no | start_sr_no | end_sr_number | 总数 |
---|---|---|---|
1 | 1 | 10 | 10 |
2 | 5 | 15 | 11 |
3 | 27 | 35 | 9 |
4 | 11 | 21 | 11 |
现在在上面的记录中看到,行 sr_no 2 与行 sr_no 1 和行 sr_no 4 重叠,因此所有 3 个范围的唯一 total_count 应该是:21 而不是 10+11+11 = 32 并且所有范围总计数应该是:30 10+11+9+11:41
mysql - 检索集合整数大于聚合关系计数的行
在这方面遇到了一些麻烦,离得很近但并不完全在那里。我查看了其他答案,但似乎没有一个完全捕捉到这一点。
一个图书馆群有一个共享系统,它有多个位置,最终目标是找到一个有库存的图书列表。每个图书馆成员仅是一个位置的成员,因此尽管系统是共享的,但需要比较的库存和后续结账都与给定位置相关联。
相关表格如下:
到目前为止,这是我想出的(将“:locationid”替换为应该查找的位置的id),但它忽略了COUNT()返回null的行。如此有效地,它返回所有有库存且当前已签出一本或多本的书籍。它需要退回这本书以及任何有库存但没有签出任何副本的书籍。
提前感谢您的任何见解!
mysql - 使用 MySQL 在具有关系的多个日历中查找可用性
我拥有一些我经常出租的东西。它由几个部分组成。它可以部分租用,也可以整体租用。如果一个部分被出租,你将无法将它作为一个整体出租。
一个例子可以是我租了一辆车。这辆车有轮胎,也是出租的。您可以选择租用轮胎(«整体»)的汽车,或者只租一个轮胎。但是,如果租用一个或多个轮胎,您将无法租用汽车(“整车”)。
我把它想象成一个层次结构。
我使用了一个谷歌日历来处理“整个”的事情,并为每个包含的部分使用单独的日历。这行得通,但是很烦人,我希望能够将链接发送给感兴趣的人-他们可以在其中查看可用的内容。
所以我做了一个简单的数据库(mariadb 10.4),有两个表:
该列parent_id
只是引用同一个表中的另一行,这是一个数据示例。
然后下表存储每个部分的日期booked
(+示例数据)。
由此我们知道汽车本身是从2021-07-31
-预订的2021-08-03
,但它只能从 - 预订,2021-08-06
因为在此期间租用了两个轮胎(但是它们可以同时租用,因为它们不是严格相关的)。但是直到2021-08-09
再次预订轮胎为止。
我正在寻找的是一个查询以获取可用日期列表。从pars
-table 我能够找出哪些部分是相关的,这不是我最大的问题 - 我想,因为在查询可用性时可以使用这样的东西:
- 车:
part_id IN(1,2,3)
- 轮胎1:
part_id IN(1,2)
- 轮胎 3:
part_id IN(1,3)
我的问题是(简单地说?)我如何编排一个查询,该查询仅返回可用日期的日期,尤其是对于日期可以重叠的汽车。
例如汽车的结果
例如,轮胎 1将是相同的,但与part_id IN(1,2)
astire 2 (id: 3)
不直接相关tire 1
。
两者都应分别返回:
-valuesNULL
只是表示之前或之前没有任何预订。例如,这个轮胎在地球存在的最后一天from now
之前2021-07-31
和之后都是可用的。2021-08-07
希望这是有道理的 - 并且有人能够提供帮助。
先感谢您。
php - 使用两个不同的表比较并插入日期和日历周
我的数据库中有两个表。在第一个表中是一个名为date的列,我在其中以 1 天的间隔插入一个日期期间。第二个表中是同一日期期间的日历周和一个自动增量列weekid。
例如,我有日历周25 和weekid 145(保存在第二个表中)。日期区域为 21.06-27.06 并保存在第一个表中。现在我想将与日历周匹配的每一天(日期)的weekid插入到第一个表中。
这是我的表:
表“day”的示例输出:weekid:145 userid:589 date:2021-05-06
表“week”的示例输出: weekid: 145 userid: 589 calendar week: 25 year: 2021
有谁知道如何进行日期比较?
python - 提高 Django 日志查询时间精度
我目前在调试模式下使用 Django shell 来对我的查询进行基准测试。
这是我得到的一个例子:
我得到的大多数结果都在毫秒级,所以我想知道:是否有可能提高查询精度,比如说,一个或两个数量级以便区分它们?
我使用 MariaDB 作为数据库。
先感谢您。
问候。
mariadb - 如何通过 SaltStack 为 MariaDB > 10.4 设置默认 root 密码?
根据MariaDB 文档,新的 MariaDB 安装现在允许 root 用户同时使用unix_socket
和mysql_native_password
插件。但是,密码最初是无效的。因此,以 root 身份登录的唯一方法是无密码“只要尝试从操作系统root
用户帐户拥有的进程登录”。
我的理解是盐状态不是以 root 用户身份运行的。结果,这样的事情失败了,身份验证被拒绝:
牢记这些限制,使用 Salt 设置 root 密码的正确方法是什么?
sql - 为什么这个查询在用作子查询时会给出不同的结果?
我有这个数据:
当我运行此查询时:
正如我所料,我得到了 14325,因为今天是 2021 年 8 月 23 日。
但是当我运行这个查询时:
我得到:
我不知道为什么第二行没有给出 14325
mariadb - mysql decimal() 数值超出范围:1264
我对小数和 mysql 有一个愚蠢的问题。Mysql版本为:“10.4.19-MariaDB - 源码分发”。我无法理解此列数据类型的正确设置。我想存储然后显示一个像这样的数字:325,130。所以我创建了一个数据类型为十进制(6,3)的列。据我所知,这意味着逗号前3位(左侧)和逗号后3位(右侧),但它不起作用..
此列数据类型的正确语法是什么?或者我应该使用浮点数而不是十进制数?
这是用于将数据存储到数据库中的代码:
这是表的结构:
mariadb - 即使端口已更改,MariaDB 也未启动
任何人都可以告诉没有mysql的备份数据库如何启动。Mysql错误日志如下