私信  •  关注

Mureinik

Mureinik 最近创建的主题
Mureinik 最近回复了
4 年前
回复了 Mureinik 创建的主题 » 从linux中的任意位置运行know文件夹中的Python脚本

您可以将该文件夹添加到 $PATH 变量:

export PATH=${PATH}:/Tools

如果将此语句放在打开shell时执行的文件中(例如。, .bashrc 如果使用bash),则无需再次手动运行它。

4 年前
回复了 Mureinik 创建的主题 » mysql选择

我留下来加入学生表,对书籍和使用进行汇总查询 coalesce 要填写零:

SELECT    s.StudentID, StudentName, COALESCE(cnt, 0)
FROM      student s
LEFT JOIN (SELECT   StudentID, COUNT(*) AS cnt
           FROM     books
           GROUP BY StudentID) b ON s.StudentID = b.StudentID
5 年前
回复了 Mureinik 创建的主题 » 使用python从url中提取图像名

最简单的方法可能是通过 /

pic = url1.split('/')[-3]
6 年前
回复了 Mureinik 创建的主题 » 尝试查找空列值时出现MySQL语法错误

字符串文字由单引号表示:

wp_permalink IS NOT NULL and wp_permalink <> ''
-- Single quotes-----------------------------^^
6 年前
回复了 Mureinik 创建的主题 » mysql嵌套内部连接查询

这个 group by 条款是错误的,你应该删除它。一旦你这样做了,就没有必要 join 在同一个查询中可以有几个连接:

SELECT     Title, AuthorFirst, AuthorLast, Price
FROM       Book
INNER JOIN Wrote ON Author.AuthorNum = Wrote.AuthorNum 
INNER JOIN Book ON Wrote.BookCode = Book.BookCode
6 年前
回复了 Mureinik 创建的主题 » 获取未发送电子邮件的用户MySQL

你可以用 not exists 操作员:

SELECT *
FROM   user u
WHERE  NOT EXISTS (SELECT *
                   FROM   emailtemplate temp
                   JOIN   emailtrack track ON temp.id = track.email_template_id
                   WHERE  template = 'some_specific_template' AND
                          track.user_id = u.id)
6 年前
回复了 Mureinik 创建的主题 » mysql sum查询

你可以治疗 dst 作为一个字符串,取其最右边的四个字符:

SEECT    RIGHT(dst, 4), COUNT(*)
FROM     cdr
WHERE    calldate BETWEEN '2019-01-01 00:00:00' AND '2019-01-31 23:59:59' AND 
         dst IN ('4121', '2006','2011''4124','0280304121', '0280302006', '0280302011', '0280304124') AND
         LENGTH(src) > 4
GROUP BY RIGHT(dst,4)
ORDER BY 1;
6 年前
回复了 Mureinik 创建的主题 » 将python中的变量传入SQL查询

不能在SQL中动态绑定对象名,只能绑定值。对于这种行为,您必须使用字符串操作:

queryTemplate = 'SELECT * FROM %s'
tableName = 'Students'
query = queryTemplate % tableName

print(query)


为了解决评论中的问题——是的,这种技术确实更容易受到SQL注入攻击。在这种情况下,防止SQL注入的常见做法是使用允许表的白名单。

allowedTables = ['students', 'teachers']
if tableName not in allowedTables:
    raise ValueError('Wrong table')
7 年前
回复了 Mureinik 创建的主题 » 我怎样才能知道Gitlab CI中当前分支机构的名称

在Gitlab 9.0及更高版本中,您有一个 CI_COMMIT_REF_NAME 可以在作业中使用的环境变量。