使用%s的C++嵌套循环 C++。来自python

使用%s的C++嵌套循环 C++。来自python,c++,mysql,C++,Mysql,名称向量:名称列表,统计向量:状态列表。每个名称都是一个mysql表,每个stat都是该表中的一列 for (unsigned int i = 0; i < namelist.size(); i++) { for (unsigned int j = 30; j < statlist.size(); j++) { string selectcolumn = "SELECT %s FROM %s.%s", statlist, statlist, namel

名称向量:名称列表,统计向量:状态列表。每个名称都是一个mysql表,每个stat都是该表中的一列

for (unsigned int i = 0; i < namelist.size(); i++)
{
    for (unsigned int j = 30; j < statlist.size(); j++)
    {
        string selectcolumn = "SELECT %s FROM %s.%s", statlist, statlist, namelist;
        const char* c = selectcolumn.c_str();
        qstate = mysql_query(conn, c);
    }
}
我不希望人们为我这样做,我只是需要一些指导/建议。非常感谢您的帮助

每个列行将按百分比排序,然后按10分为若干组,并放入另一个表中

如何将变量正确地关联到循环中的%s字符串? 当我选择每一列时,是否需要为每一列动态生成一个向量? 选择表列后,是否需要使用while循环? 假设statlist和namelist也是字符串,那么可以在C中使用concatenation操作符+++

例如,在本例中,您将执行以下操作:

"SELECT " + statlist + " FROM " + namelist + "." + statlist
假设statlist和namelist也是字符串,那么可以在C中使用concatenation操作符+++

例如,在本例中,您将执行以下操作:

"SELECT " + statlist + " FROM " + namelist + "." + statlist

如果我们看不到statlist和namelist是什么类型,我们只能假设它们是std::vector。我不知道这是否是您想要的逻辑,但您可以像这样连接字符串:

for (unsigned int i = 0; i < namelist.size(); i++)
{
    for (unsigned int j = 30; j < statlist.size(); j++)
    {
        std::string selectcolumn = "SELECT " + statlist[j] +"FROM " + statlist[j] + "." + namelist[i];
        const char* c = selectcolumn.c_str();
        qstate = mysql_query(conn, c);
    }
}

如果我们看不到statlist和namelist是什么类型,我们只能假设它们是std::vector。我不知道这是否是您想要的逻辑,但您可以像这样连接字符串:

for (unsigned int i = 0; i < namelist.size(); i++)
{
    for (unsigned int j = 30; j < statlist.size(); j++)
    {
        std::string selectcolumn = "SELECT " + statlist[j] +"FROM " + statlist[j] + "." + namelist[i];
        const char* c = selectcolumn.c_str();
        qstate = mysql_query(conn, c);
    }
}
如何将变量正确地关联到循环中的%s字符串? 如果您正在寻找一个与您在Python中所做的工作直接等价的工具,那么您可能正在寻找

但是,我可能会按照其他人的建议,简单地连接字符串 直接:

string selectcolumn = "SELECT " + statlist " FROM " + statlist "." + namelist;
也就是说,如果我没有警告您,我会对您造成伤害,您只需将这些数据插入到查询中,就可以看到这一点。尽管我不确定这对C++的适用,但似乎你使用的是第三方SQL库。然而,我想原理是一样的

2.在选择每一列时,是否需要为每一列动态生成一个向量? 3.选择表列后,是否需要使用while循环

这实际上取决于您使用什么与SQL server接口,以及数据如何返回给您。具体细节尚不清楚,无法正确回答这一部分

如何将变量正确地关联到循环中的%s字符串? 如果您正在寻找一个与您在Python中所做的工作直接等价的工具,那么您可能正在寻找

但是,我可能会按照其他人的建议,简单地连接字符串 直接:

string selectcolumn = "SELECT " + statlist " FROM " + statlist "." + namelist;
也就是说,如果我没有警告您,我会对您造成伤害,您只需将这些数据插入到查询中,就可以看到这一点。尽管我不确定这对C++的适用,但似乎你使用的是第三方SQL库。然而,我想原理是一样的

2.在选择每一列时,是否需要为每一列动态生成一个向量? 3.选择表列后,是否需要使用while循环


这实际上取决于您使用什么与SQL server接口,以及数据如何返回给您。这方面的细节还不清楚,因为不可能正确回答这一部分。

我们能看到名称和统计数据是什么样子吗?@AlgirdasPreidžius该字符串是从表中选择列的mysql查询。即使在python中,这种逻辑也不起作用。必须使用i和j来访问向量中的元素。如果设置字符串的格式不能以这种方式工作,请查看stringstream,因为它是一个类似于您要查找的字符串流?允许您从以下变量创建字符串:std::stringstream示例;例如,这是一个配方。只是说说而已。我们能看到名称和统计数据是什么样子吗?@AlgirdasPreidžius该字符串是一个mysql查询,用于从表中选择列。即使在python中,这种逻辑也不起作用。必须使用i和j来访问向量中的元素。如果设置字符串的格式不能以这种方式工作,请查看stringstream,因为它是一个类似于您要查找的字符串流?允许您从以下变量创建字符串:std::stringstream示例;例如,这是一个配方。只是说说而已。一个相关的例子会把它从一个评论变成一个答案。也许有一个相关的例子可以把这个从一个评论变成一个答案。也许是个好消息!对于2和3:使用pandas数据帧,这将很简单。当我从SQL表中选择一列时,我想按百分比对该列中的每一行进行排序。我应该先将列行存储在向量中,然后计算值吗?这些值将在以后存储在另一个表中。顺便说一句,如果你好奇的话,我会用这个:很棒的帖子!对于2和3:使用pandas数据帧,这将很简单。当我从SQL表中选择一列时,我想按百分比对该列中的每一行进行排序。我应该先将列行存储在向量中,然后计算值吗?这些v
之后,值将存储在另一个表中。顺便说一句,如果您感到好奇,我将使用这个: