问题标签 [mariadb-10.1]
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 - #1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器相对应的手册
我试图在我的 sql server 上运行以下查询:
我的 e_store 数据库中已经有品牌和类别表。
但我收到以下错误:
php - How to get a random combination of rows that sum up to a specific value?
The Table I have:
What the SQL Query Result should be: A random combination of items that sum up to 10 with a variable number of different items (in this case 2.)
The results show
You get 2 times item 2 (which has the value of 4 so it adds to a sum of 8).
And you get one time item 3 (which has the value of 2)
This combination sums up to 10.
Is that even possible, when it should not be the same combination always and picked random if there are other possibilitys?
sql - SQL算法排序器
这是我的表格数据。如果 cat_parent_id 为 0,则表示它是父级,例如 People and Culture 是 cat_id = 1 的父级,Employee Benefits and Certification 是 People and Culture 的子级。但是,员工福利和认证也有孩子。Employee Benefits cat_id = 6,所以他的孩子是SSS Loan Inquiry,而Certification 有一个cat_id = 10,就业证明和SSS 供款证明将是他的孩子。
预期输出:
我现在有这样的事情没有运气。
主要目标是按父级(第一优先级)、类别(第二优先级)、子类别(第三优先级)的字母顺序对数据进行排序。我正在使用我的别名分类器,但我无法让它工作。
mysql - 解释查询返回不同的结果
两台服务器上的数据相似。
服务器甲:
服务器 B
当我对查询进行解释时,结果会有所不同:
为什么对于同一个查询,在服务器 A 上,行数是 40 而服务器 B,行数是 657064 ?
就像玛丽亚不考虑索引或缓存一样?
什么样的配置选项会影响这种行为?
谢谢,
mysql - InnoDB 设置修改对现有/新数据库的影响
我在 Debian 9.8 上使用 MariaDB 版本 10.1.38,我遇到(并解决了)两个新安装的应用程序(Directus 7 和 Laravel 5.8)的以下问题:
此修复适用于 Directus 7 和我的 Laravel 5.8,其中 Directus 无法使用Schema::defaultStringLength(191);
适用于 Laravel 的修复进行修补。
这个问题的原因在这个单独的表格中讨论,但是我的问题与修复的影响有关。
对50-server.cnf文件进行了以下更改:
为了修复 Directus 7,我还将该特定数据库的编码更改为 utf8_unicode_ci,但这只会影响该数据库。
我的问题如下:InnoDB 设置修改对使用此安装的其他数据库有什么影响? 这会破坏现有的安装模式(例如 Drupal/Joomla)吗?这将如何影响使用此 MariaDB 实例的未来应用程序?
提前致谢。
sql - 在自引用表中排序
我有一张评论表(对于这样的一些文章):
comment_id
引用id
同一张表中的。当comment_id
为NULL时,这意味着该评论是父评论(不是对另一个评论的回应,而是对文章本身的回应),但如果它不为空,则意味着该评论是子评论(它是对文章中的另一条评论)。
我正在使用的查询以每个子项显示在其父项下的方式对结果进行排序。
但我不知道如何让父母评论(他们的孩子跟随它)likes_count
最先出现在结果中,likes_count DESC
似乎没有效果,因为结果总是按id
.
查询返回的结果:
预期结果:
phpMyAdmin 显示以下信息:
服务器类型:MariaDB
服务器版本:10.1.40-MariaDB-cll-lve - MariaDB
服务器协议版本:10
cpsrvd 11.78.0.34
数据库客户端版本:libmysql - 5.1.73
PHP版本:7.2.7
phpMyAdmin:4.8.3
mysql - MySQL如何在搜索查询中获取链接表中的第二条最新记录
我有一个带有两个链接表产品和价格历史的 MySQL 数据库。它们由 productID 字段链接。每次产品价格发生变化时,我都会创建一个新的历史记录。产品的最新历史记录具有最新价格。我还将当前价格存储在产品表中。我想运行一个可以检索第二个最后价格历史记录的报告,以便比较当前价格和最后价格。我尝试了下面的 sql 查询,它返回最新的价格历史记录,即当前价格。如何获得第二个最近的价格历史记录?对于较新的记录,historyID 会更高,因为它是 Auto Increment 并且价格历史记录 updateTime 对于较新的记录也将是更新的,因此这可能是一种排序方式。谢谢!
mysql - 有没有更好的方法将 MySQL GROUP_CONCAT 输出拆分为多行?例如在每六 (6) 条记录之后说
我已经成功实现了以下场景:
这很好用!下面是示例结果:
但这就是我想要实现的目标:
有什么建议么?或者更好的方法来解决这个挑战?
sql - 将 MariaDB SQL 转换为 Laravel 查询
这是 MariaDB 中的工作 SQL:
到目前为止我在 Laravel Query 中的内容:
我的代码现在可以正常工作,但是您可以寻找更简洁的人们的答案。
laravel - Laravel - mariaDB 连接被拒绝
在我的新笔记本电脑上,我安装了带有 ubuntu bash 的 Windows 10。mariadb 10.1 工作正常并尝试配置我的 Laravel 项目。但是当我尝试登录 Laravel 5.6 时,我收到消息:“连接被拒绝”
我尝试进入本地 IP 和 127.0.0.1 的 DB_HOST 我检查了所有连接,从 Laravel 清理缓存,尝试从命令行连接到 mysql。
想法?