小编Mat*_*att的帖子

使用LEFT JOIN删除

我想从表中删除取决于另一个引用第一个表的表上存在的数据,但是,我有代码可以工作并显示当我将其作为SELECT stetement运行时要删除的值,但是当我将其更改为删除它给了我错误,我不明白为什么他们在那里.

DELETE leadCustomer.* FROM coursework.leadCustomer LEFT JOIN coursework.flightBooking
ON leadCustomer.customerID = flightBooking.customerID
WHERE leadCustomer.customerID NOT IN (
SELECT customerID FROM (SELECT customerID, status FROM coursework.flightBooking) AS
StatusCount where status IN  ('R','H') GROUP BY customerID
)
AND leadCustomer.customerID = 8;
Run Code Online (Sandbox Code Playgroud)

错误:

ERROR:  syntax error at or near "leadCustomer"
LINE 1: DELETE leadCustomer.* FROM coursework.leadCustomer LEFT JOIN...
               ^

********** Error **********

ERROR: syntax error at or near "leadCustomer"
SQL state: 42601
Character: 8
Run Code Online (Sandbox Code Playgroud)

我正在使用postgres

sql postgresql join left-join

22
推荐指数
2
解决办法
6万
查看次数

使用SQL将值插入特定行

我有一个自行车详细信息表,我想使用SQL查询为不同的自行车类型添加不同的价格,但是我给了我一个语法错误:

INSERT INTO bike (full_day)
VALUES (10)
WHERE bike_type = 'mens_hybrid';
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?

sql

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

python 1和2之间的区别

出于完全的好奇心,但是python 2是否为python 1添加了什么?如果是的话,什么?

python python-2.x

11
推荐指数
2
解决办法
4586
查看次数

访问静态变量C++时出现LNK2001错误

我在尝试使用纹理时尝试在代码中使用静态变量,但是我不断收到此错误:

1>Platform.obj : error LNK2001: unresolved external symbol "private: static unsigned int Platform::tex_plat" (?tex_plat@Platform@@0IA)
Run Code Online (Sandbox Code Playgroud)

我已经在cpp文件中正确初始化了变量,但是我相信当尝试在另一个方法中访问它时会发生此错误.

.H

class Platform :
public Object
{
    public:
        Platform(void);
        ~Platform(void);
        Platform(GLfloat xCoordIn, GLfloat yCoordIn, GLfloat widthIn);
        void draw();
        static int loadTexture();

    private:
        static GLuint tex_plat;
};
Run Code Online (Sandbox Code Playgroud)

.cpp classes:这是变量初始化的地方

int Platform::loadTexture(){
 GLuint tex_plat = SOIL_load_OGL_texture(
            "platform.png",
            SOIL_LOAD_AUTO,
            SOIL_CREATE_NEW_ID,
            SOIL_FLAG_INVERT_Y
            );

    if( tex_plat > 0 )
    {
        glEnable( GL_TEXTURE_2D );
        return tex_plat;
    }
    else{
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我希望在此方法中使用tex_plat值:

void Platform::draw(){
    glBindTexture( GL_TEXTURE_2D, tex_plat );
    glColor3f(1.0,1.0,1.0);
    glBegin(GL_POLYGON); …
Run Code Online (Sandbox Code Playgroud)

c++ static

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

在python中从两个创建一个字符串

有没有办法在python中添加一个字符串到另一个字符串的末尾?例如

String1 ='A'String2 ='B'

我想要String3 =='AB'

python string python-3.x

5
推荐指数
1
解决办法
7380
查看次数

在python 3中为字符串添加字符

我目前有一个字符串,我想通过在每个字符之间添加空格来编辑,所以我现在有s = 'abcdefg',我希望它成为s = 'a b c d e f g'.有没有简单的方法来使用循环?

python string python-3.x

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

在JDBC中使用postgres锁定表

关于使用JDBC在po​​stgres数据库中锁定表的快速问题.我有一个表,我想为其添加一个新记录,但是,为了对主键执行此操作,我使用递增的整数值.

我希望能够在Java中检索此列的最大值,并将其存储为变量,以便在添加新行时用作新的主键.

这给我一个小问题,因为这将被建模为多用户系统,当2个位置请求相同的最大值时会发生什么?在尝试添加相同的主键时,这当然会产生问题.

我意识到我应该在桌面上使用EXCLUSIVE锁来防止在获取密钥和添加新行时读取或写入.但是,我似乎无法找到任何方法来处理JDBC中的表锁定,只是标准事务.

psuedo代码如下:

primaryKey = "SELECT MAX(id) FROM table1;";
primary key++;
//id retrieved again from 2nd source

"INSERT INTO table1 (primaryKey, value 1, value 2);"
Run Code Online (Sandbox Code Playgroud)

java postgresql locking transactions jdbc

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

在Python 3中输入变量

对于涉及化学元素的任务,是否可以使用户输入等于变量.

例如,碳具有分子量12,但我不想使用输入12,它们应该输入'C'.但是当输入将其转换为字符串时,不可能将其转换为变量C = 12.

有没有办法输入变量而不是字符串?

如果没有,我可以将字符串设置为变量.

例:

C = 12

element = input('element symbol:')
multiplier = input('how many?')

print(element*multiplier)
Run Code Online (Sandbox Code Playgroud)

这只会返回一个错误,指出您不能乘以字符串.

python input python-3.x

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

没有班级类型

尝试使用以下方法迭代C++中的类中的向量:

for(vector<Album>::iterator it = a.getAlbumList.begin(); it != a.getAlbumList.end(); it++)
Run Code Online (Sandbox Code Playgroud)

但它给了我错误:

错误:'a.AlbumCollection :: getAlbumList'没有类类型

这令我感到沮丧,因为我不知道这意味着什么,我试图遵循其他建议,但没有任何帮助.我只是一个初学者,所以如果有人可以向我解释这个,那将是非常感谢.

这是课程:
.cpp:http://pastebin.com/MSCcHjXb
.h:http://pastebin.com/Xq4nqSan

c++ class

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

在openGL中全屏显示

我试图在全屏幕中渲染一个openGL窗口,并使用NeHe教程来学习如何执行此操作.但是我已经达到了这样的程度,我在给出的示例代码和我自己的代码中都使用完全相同的代码,但是当它到达这一行时:

if (ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
Run Code Online (Sandbox Code Playgroud)

这在我的代码中没有评估为true,即使它在给出的示例代码中也是如此.这更令人困惑,因为到目前为止,解决所有事情的方式完全相同.

有没有简单的东西,比如项目属性中的某些内容,或者如果没有,有人可以建议我创建一个全屏窗口的任何其他方法.

我正在使用的NeHe教程:http: //nehe.gamedev.net/tutorial/creating_an_opengl_window_%28win32%29/13001/

c++ opengl winapi fullscreen

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