选择多个表MySQL
Selecting multiple tables MySQL
>我正在使用MySQL连接器C 6.0.2,我需要选择Table1并在那里读取一些值,然后切换到table2并读取那里的值等,我有两个以上的表需要从一个表切换到另一个表。我该怎么做?
示例代码:
connect=mysql_real_connect(connect,SERVER,USER,PASSWORD,DATABASE,0,NULL,0);
if(connect)
{
MYSQL_RES *res_set;
MYSQL_ROW row;
////table1
mysql_query(connect,"SELECT * FROM `Table1` WHERE `Column2`='1234'");
unsigned int i = 0;
res_set = mysql_store_result(connect);
unsigned int numrows = mysql_num_rows(res_set);
if(numrows==0)
{
return false;
}else
{
while ((row = mysql_fetch_row(res_set)) != NULL)
{
if(strcmp(row[2], "true")==NULL)
{/////////Here I need to read or get the values from Table2
///Select table two
}else
return false;
}
}
}
更新:我想我已经解决了,这很简单
connect=mysql_real_connect(connect,SERVER,USER,PASSWORD,DATABASE,0,NULL,0);
if(connect)
{
MYSQL_RES *res_set;
MYSQL_ROW row;
////table1
mysql_query(connect,"SELECT * FROM `Table1` WHERE `Column2`='1234'");
res_set = mysql_store_result(connect);
unsigned int numrows = mysql_num_rows(res_set);
if(numrows==0)
{
return false;
}else
{
while ((row = mysql_fetch_row(res_set)) != NULL)
{
if(strcmp(row[2], "true")==NULL)
{/////////Here I need to read or get the values from Table2
///Select table two
MYSQL_RES *res_set2;
////table2
mysql_query(connect,"SELECT * FROM `Table2` WHERE `Column2`='1234'");
res_set2 = mysql_store_result(connect);
unsigned int numrows2 = mysql_num_rows(res_set2);
if(numrows2==0)
{
//no result
}else
{
//do something
}
}else
return false;
}
}
}
你有从
查询中得到的res_set
变量;你会从第二个查询中得到另一个变量。您无需在表之间切换,只需从正确的查询结果中获取正确的值。
另请注意,这听起来很像您应该在 SQL 查询中执行此操作,而不是在代码中执行此操作,但这完全取决于您要做什么。
我建议你使用你的SQL语句来返回两个表的结果集。
研究"选择加入"语句。
经验法则是让数据执行大部分数据库工作,包括搜索多个表。
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++MySQL C api用户输入行
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- QTreeView幻灯片多选后无法使用单击选择
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 在C++中,如何通过几种类型从元组中选择多个元素
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 对可变参数使用声明.如何选择正确的功能
- Qt5 从 MySQL 数据库中选择数据
- 我不能使用 mysql 数据库连接同时使用插入和选择.C++
- 如何在MFC中导出mysql结果(选择数据)
- c ++ mysql 连接器从字符串中选择 id
- 选择多个表MySQL
- 从 C++ MySQL 连接器选择将 Longblob 写入文件
- mysql C++从所有列中选择所有行
- 只选择MySQL数据库/表中的更新/新行