本文目录
- mysql如何把查询结果直接赋值给变量
- MySql,查询字段赋值,如下所示:
- mysql 在update时候,set字段值是查询出来的.怎么set
- MySql中如何给变量赋值(多个)
- 如何将MYSQL查询结果赋值给一个变量
mysql如何把查询结果直接赋值给变量
分类: 电脑/网络 》》 程序设计 》》 其他编程语言 问题描述: 如题. 如何我知道查询结果只有一个.那么如何赋给一个变量.如果查询结果有多个,那么是否可以赋给一个数组.该怎么写. 谢谢了. 解析: 以java为例子 java中定义好了一个保存记录的结果集ResultSet,在通过sql语句查询出相关数据时候,程序会将其放入ResultSet中。 通过ResultSet的内部函数就可以读出了。 一般存储不用数组,可以根据需要,自定义一个数据类型(这个C++和java都支持的)
MySql,查询字段赋值,如下所示:
直接查询出来结果我没想出来如何做我给你看下如何分别查type=1和type=2的吧set @i := 0;select concat(@i := @i + 1,’.’,title) as `title`,typefrom (SELECT ’A’ title, 1 TYPE FROM DUAL UNION ALLSELECT ’B’ title, 1 TYPE FROM DUAL UNION ALLSELECT ’C’ title, 1 TYPE FROM DUAL UNION ALLSELECT ’D’ title, 2 TYPE FROM DUAL UNION ALLSELECT ’E’ title, 2 TYPE FROM DUAL) awhere type=1order by title asc;set @i := 0;select concat(@i := @i + 1,’.’,title) as `title`,typefrom (SELECT ’A’ title, 1 TYPE FROM DUAL UNION ALLSELECT ’B’ title, 1 TYPE FROM DUAL UNION ALLSELECT ’C’ title, 1 TYPE FROM DUAL UNION ALLSELECT ’D’ title, 2 TYPE FROM DUAL UNION ALLSELECT ’E’ title, 2 TYPE FROM DUAL) awhere type=2order by title asc;这样将两个结果集放在一起就是你那个样子了 但是我水平有限。。。不知道这种带参数设定的结果集怎么弄一起
mysql 在update时候,set字段值是查询出来的.怎么set
update 表名 set 字段=(从本表查询出来的子查询)where id = (从本表查询出来的ID)但是需要保证子查询只有一条记录,并且只有一个字段
MySql中如何给变量赋值(多个)
DECLARE PRIMARY_KEY VARCHAR(100); SET PRIMARY_KEY = group_concat(NEW.USER_ID,NEW.ROLE_NAME); 查询语句是这样写的:select group_concat(NEW.USER_ID,NEW.ROLE_NAME)from NEW where 条件; SELECT group_concat(NEW.USER_ID,NEW.ROLE_NAME separator ’连接字符’) FROM NEW where 条件;
如何将MYSQL查询结果赋值给一个变量
sprintf(query, "SELECT *FROM history WHERE serialnumber=’%s’ AND adtcode=’%s’ LIMIT 1;", dataStr,modulename);if (!mysql_real_query(mysql, query, (unsigned long)strlen(query))) {res = mysql_use_result(mysql);numfields = mysql_field_count(mysql);while (row=mysql_fetch_row(res)) {fprintf(outfile, "\r\n");lengths = mysql_fetch_lengths(res);fields=mysql_fetch_fields(res);for (i=0; i《numfields; i++) {fprintf(outfile, "%.*s ", (int)lengths);}}