c++ - 使用%s的C++嵌套循环

标签 c++ mysql

(对于C++来说是全新的。来自python。)

名称 vector :namelist,统计 vector :statlist。每个名称是一个mysql表,每个统计信息是该表中的一列。

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字符串?
  • 选择每列时是否需要为每列动态生成 vector ?
  • 一旦选择了表列,是否需要使用while循环?
  • 最佳答案

    如果看不到statlistnamelist是什么类型,则只能假定它们是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);
        }
    }
    

    关于c++ - 使用%s的C++嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59378665/

    相关文章:

    c++ - C++ 类 Java Arrays.asList()

    mysql自然排序

    mysql - 从数据库查询多行并循环以插入每条记录

    php - 如何根据来自mysql数据库中两个表的数据禁用动态选择框选项

    c++ - 静态库

    c++ - 琐碎的可破坏性和调用析构函数的必要性

    c++ - 游戏中的 Unicode 输入处理

    c++ - 包含文件未被识别,即使它们位于正确的目录中?

    php - 数据库设计视频学习

    MySQL 性能 - 删除表行或仅将列标记为已删除