小编a c*_*der的帖子

用于通过脚本运行 mysql 相关作业的凭据文件?

有没有一种方法可以将 mysql 指向凭据文件,而不是直接在脚本中输入帐户密码?

例子:

mysqldump --opt --credfile /etc/mysql_creds mydatabase > output.sql
Run Code Online (Sandbox Code Playgroud)

/etc/mysql_creds

username=myuser
password=ToPsEcReT
Run Code Online (Sandbox Code Playgroud)

mysql authentication

4
推荐指数
1
解决办法
2846
查看次数

选择一组项目的第一个实例

我正在尝试修改从一组客户中提取最新订单并提供 order_type 的现有查询。

当前查询工作正常(虽然有点慢,但下面的所有列都已编入索引):

SELECT 
    DISTINCT(td1.product_id), 
    td1.customer_id, 
    td1.date_test_added,
    tdmi.product_type_id
FROM 
    order_history AS td1
    LEFT JOIN order_history td2     
    ON td1.customer_id = td2.customer_id AND td1.date_test_added < td2.date_test_added
    LEFT JOIN order_types tdmi      
    ON tdmi.product_id   = td1.product_id 
WHERE
   td2.date_test_added IS NULL
   AND tdmi.product_type_id = 31
   AND td1.customer_id IN (91000, 91001, 91002, 91003)
Run Code Online (Sandbox Code Playgroud)

如果我将第一个连接中的小于运算符更改为大于,则不会返回任何结果。

更改此设置以提取最早订单(基于 date_test_ added)的最佳方法是什么?

mysql select greatest-n-per-group

2
推荐指数
1
解决办法
2190
查看次数