有没有一种方法可以将 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) 我正在尝试修改从一组客户中提取最新订单并提供 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)的最佳方法是什么?