小编Joh*_*ohn的帖子

如何在PostgreSQL中查找重复记录

我有一个名为"user_links"的PostgreSQL数据库表,它目前允许以下重复字段:

year, user_id, sid, cid
Run Code Online (Sandbox Code Playgroud)

唯一的限制是目前所谓的"ID"的第一场,但是我现在希望增加一个约束,以确保year,user_id,sidcid都是独一无二的,但由于重复的值已存在违反此约束我不能应用约束.

有没有办法找到所有重复?

sql postgresql duplicates

163
推荐指数
6
解决办法
15万
查看次数

日期范围之间的Postgresql查询

我正在尝试查询我的postgresql数据库以返回日期在某个月份和年份的结果.换句话说,我想要一个月的所有价值观.

到目前为止,我能够做到的唯一方法是这样的:

SELECT user_id 
FROM user_logs 
WHERE login_date BETWEEN '2014-02-01' AND '2014-02-28'
Run Code Online (Sandbox Code Playgroud)

问题是我必须在查询表之前计算第一个日期和最后日期.有更简单的方法吗?

谢谢

sql postgresql date between

105
推荐指数
4
解决办法
17万
查看次数

PostgreSQL返回查询日期的确切或最接近的日期

我有以下postgresql语法,返回值WHERE session_date匹配$ date_string

问题是有时$ date_string在表中不可用,所以我希望将最接近的日期返回到$ date_string

$date_string = '2014-04-25';

SELECT year, session_date FROM calendar_dates WHERE session_date='$date_string'
Run Code Online (Sandbox Code Playgroud)

我有什么想法可以做到这一点?

sql postgresql

14
推荐指数
2
解决办法
8386
查看次数

Apache VirtualHost,一行中有多个 ServerName

我正在使用以下标签

<VirtualHost *:80 *:443>

    ServerName blog.mydomain.com
    ServerAlias blog
Run Code Online (Sandbox Code Playgroud)

创建虚拟主机。我已将 ServerName 作为我的子域,即博客。但是,我正在尝试找出添加 www.blog 的方法。也可以在同一行中,而不必创建一个全新的虚拟主机。

有办法做到这一点吗?

apache virtualhost server-name

13
推荐指数
2
解决办法
5万
查看次数

php正则表达式匹配数字后的单个字母

我有以下正则表达式来查看 $string 是否包含数字后跟字母。但是,我只需要它检查数值后是否包含 1 个字母。虽然下面的代码有效,但如果 $string 是 28AB 那么它也会匹配正则表达式,但它不应该匹配,它应该只匹配任何后跟单个字母的数字值。

$string = "28A";

$containsSpecial = preg_match('/[d\^a-zA-Z]/', $string);
Run Code Online (Sandbox Code Playgroud)

php regex preg-match

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

Python Raspberry Pi GPIO 错误

我正在我的 Raspberry Pi 上运行以下 python 脚本:

\n\n

http://www.skpang.co.uk/dl/rfid.py

\n\n

我在最后修改了脚本以访问 GPIO 引脚 15 并打开和关闭它。这是我的代码在底部:

\n\n
def example():\n\nrfid = SL030()\nfw = rfid.get_firmware()\nprint("RFID reader firmware:" + fw)\nprint()\n\nGPIO.setmode(GPIO.BOARD)\nGPIO.setup(15, GPIO.OUT)\nGPIO.output(15,True)\n\n\nwhile True:\n    rfid.wait_tag()\n    print("card present")\n\n    if rfid.select_mifare():\n        type = rfid.get_type()\n        print("type:" + rfid.get_typename(type))\n\n        id = rfid.get_uidstr()\n        try:\n            user = cards[id]\n            print(user)\n            #os.system("aplay " + user)\n        except KeyError:\n            print("Unknown card:" + id)\n\n    rfid.wait_notag()\n    print("card removed")\n    print()\n
Run Code Online (Sandbox Code Playgroud)\n\n

我面临的问题是,虽然它操作引脚 15,但脚本会因以下错误而停止:

\n\n
Traceback (most recent call last):\n  File "./rfid.py", line 212, in <module>\n    example()\n  File "./rfid.py", line 182, …
Run Code Online (Sandbox Code Playgroud)

python gpio raspberry-pi

3
推荐指数
1
解决办法
1万
查看次数

TCPDF页脚如何添加列

我正在使用TCPDF并获得以下功能,将页码添加到页脚.然而,这只是页面编号的中心,我希望能够在左侧添加说明,在右侧添加参考编号.因此换句话说,3列,左列与描述左对齐,中间列与页码对齐,中间和右列与参考编号对齐,右对齐.

class MYPDF extends TCPDF {

    // Page footer
    public function Footer() {
        // Position at 15 mm from bottom
        $this->SetY(-15);
        // Set font
    $this->SetFont('Calibri', '', 8);
        // Page number

    $pageNumbers = 'Page '.$this->getAliasNumPage().' of '.$this->getAliasNbPages();

        $this->Cell(0, 10, $pageNumbers, 0, false, 'C', 0, '', 0, false, 'T', 'M');
    }

}
Run Code Online (Sandbox Code Playgroud)

php pdf-generation tcpdf

3
推荐指数
1
解决办法
1010
查看次数

PHP如果单或等于

为了检查一个字符串是否与另一个字符串匹配,我到目前为止一直使用双等号.例如

if ($string1==$string2)
Run Code Online (Sandbox Code Playgroud)

这是因为我使用的大部分字符串都是字母数字.但是现在我用这样的数值尝试同样的事情:

 $string1 = 10;
 $string2 = 10;
Run Code Online (Sandbox Code Playgroud)

问题是,我做一个等于或等于两个字符串以确保两个字符串匹配100%而不是更少而不是精确

我也这样做:

if ($string1==$string2) 
Run Code Online (Sandbox Code Playgroud)

要么

if ($string1=$string2)
Run Code Online (Sandbox Code Playgroud)

php if-statement equals

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

取消Python脚本时会做一些事情

当我按CTRL + C取消正在运行的python脚本时,有没有办法在脚本终止之前运行某个python代码?

python

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

Postgres 仅向用户授予 SELECT 和 UPDATE 权限

谁能告诉我如何在 postgresql 上授予用户(用户名:restricted_user)仅具有 SELECT AND UPDATE 权限?我运行的是centos。

目前用户无法选择任何内容。我已经登录到 phpPgMyAdmin,我似乎只能为有效的用户授予每个表的 SELECT 和 UPDATE 权限,但我想将此规则应用于所有数据库中的所有表。

谢谢

database postgresql privileges database-schema

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

PHP兰特数函数 - 防止重复数字

我正在使用PHP rand函数生成1到6之间的数字并执行三次这样的操作:

echo rand(1, 6);
echo "<br>";
echo rand(1, 6);
echo "<br>";
echo rand(1, 6);
echo "<br>";
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止相同数字出现在3个随机数中的任何一个?

php random

0
推荐指数
1
解决办法
1073
查看次数