小编Gri*_*izz的帖子

一对多SQL SELECT成单行

我有两个表中的数据.

第一个表有一个名为PKID的主键

PKID  DATA
0    myData0
1    myData1
2    myData2
Run Code Online (Sandbox Code Playgroud)

第二个表将表1中的PKID列作为外键

PKID_FROM_TABLE_1  U_DATA
       0          unique0
       0          unique1        
       0          unique2
       1          unique3
       1          unique4
       1          unique5
       2          unique6
       2          unique7
       2          unique8
Run Code Online (Sandbox Code Playgroud)

我现在正在制作的基本SELECT语句是

SELECT a.PKID, a.DATA, b.U_DATA
FROM table1 as a
INNER JOIN table2 as b
ON a.PKID = b.PKID_FROM_TABLE_1
Run Code Online (Sandbox Code Playgroud)

这会生成一个这样的表:

PKID   DATA     U_DATA
 0   myData0    unique0
 0   myData0    unique1
 0   myData0    unique2
 1   myData1    unique3
 1   myData1    unique4
 1   myData1    unique5
 2   myData2    unique6
 2   myData2    unique7
 2   myData2    unique8 …
Run Code Online (Sandbox Code Playgroud)

mysql pivot

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

如何在FOS_PICKFOLDER中使用IFileDialog,同时仍在对话框中显示文件名

我正在尝试使用IFileDialog来选择一个文件夹,以下代码就可以了.问题是我想在浏览时看到某些文件类型和文件夹(例如*.txt).有一个简单的方法吗?

//g_path is a global which will contain the selected folders path
void PickContainer()
{
    IFileDialog *pfd;
    if (SUCCEEDED(CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd))))
    {
        DWORD dwOptions;
        if (SUCCEEDED(pfd->GetOptions(&dwOptions)))
        {
            pfd->SetOptions(dwOptions | FOS_PICKFOLDERS);
        }
        if (SUCCEEDED(pfd->Show(NULL)))
        {
            IShellItem *psi;
            if (SUCCEEDED(pfd->GetResult(&psi)))
            {
                if(!SUCCEEDED(psi->GetDisplayName(SIGDN_DESKTOPABSOLUTEPARSING, &g_path)))
                {
                    MessageBox(NULL, "GetIDListName() failed", NULL, NULL);
                }
                psi->Release();
            }
        }
        pfd->Release();
    }
}
Run Code Online (Sandbox Code Playgroud)

winapi

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

Notepad ++用户定义语言十六进制数

我有一个用户定义的Notepad ++语言.数字存在问题.我将数字设置为突出显示为0xFF0000(亮红色).这适用于像5,844,108293这样的数字.问题在于十六进制数字,如0x50,0x83等.在十六进制数字的情况下,0显示正确突出显示,然后x50将显示为默认颜色.

我知道这可以正确设置以突出显示整个0x50,就像我切换到C++一样,数字正确突出显示.

谢谢你的帮助.

notepad++

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

标签 统计

mysql ×1

notepad++ ×1

pivot ×1

winapi ×1