重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql怎么查看id值 mysql查询该id下的所有数据

求助 mysql查询多表,并判断所在位置得出对应的id值

select id,name,

目前创新互联公司已为成百上千家的企业提供了网站建设、域名、虚拟主机网站托管、企业网站设计、老边网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

coalesce((select id from table1 where name=left(tt2.name,1)),-1) nameID1,

coalesce((select id from table1 where name=mid(tt2.name,3,1)),-1) nameID2,

coalesce((select id from table1 where name=mid(tt2.name,5,1)),-1) nameID3,

coalesce((select id from table1 where name=mid(tt2.name,7,1)),-1) nameID4

from table2

如果保证table2.name中无空格且table1.name长度都为1,那以下也可以用

select table2.id,table2.name,

max(case when instr(table2.name,table1.name)=1 then table1.id else -1 end) naemID1,

max(case when instr(table2.name,table1.name)=3 then table1.id else -1 end) naemID2,

max(case when instr(table2.name,table1.name)=5 then table1.id else -1 end) naemID3,

max(case when instr(table2.name,table1.name)=7 then table1.id else -1 end) naemID4

from table2 left join tt1 on instr(table2.name, table1.name)0

group by table2.id, table2.name

如果table2.name有空格或table1.name长度不都为1,也可以使用

select table2.id,table2.name,

max(case when length(left(table2.name,instr(table2.name, table1.name)))-length(replace(left(table2.name,instr(table2.name,table1.name)), ',', ''))=0 

then table1.id else -1 end) naemID1,

max(case when length(left(table2.name,instr(table2.name, table1.name)))-length(replace(left(table2.name,instr(table2.name,table1.name)), ',', ''))=1 

then table1.id else -1 end) naemID2,

max(case when length(left(table2.name,instr(table2.name, table1.name)))-length(replace(left(table2.name,instr(table2.name,table1.name)), ',', ''))=2 

then table1.id else -1 end) naemID3,

max(case when length(left(table2.name,instr(table2.name, table1.name)))-length(replace(left(table2.name,instr(table2.name,table1.name)), ',', ''))=3 

then table1.id else -1 end) naemID4

from table2 left join table1 on instr(table2.name, table1.name)0

group by table2.id, table2.name

length(left(table2.name,instr(table2.name, table1.name)))-length(replace(left(table2.name,instr(table2.name,table1.name)), ',', ''))这个表达式是找到相应的table1.name前面的逗号个数即对应table1.name的位置

MySQL怎么通过一个表中的ID值查询这个ID下的其他字段的数据

sql语句如下

select user from table(你的表名) where id = 5;

这样就可以查询过来id为5的这条数据记录的user的值

如何获得mysql数据库 自增长主键的值?

如果是自增长的话,直接用max函数即可。

如表为:

id

name

1

张三

2

李四

3

王五

其中id为自增长字段,如果要查询目前主键的值,可用如下语句:

select max(id) as id from 表名;结果显示为:

id

3

就说明目前id的值为3。

MYSQL如何获得刚插入记录的ID值。

1。MYSQL使用SQL函数LAST_INSERT_ID()获得刚刚插入的AUTO_INCREACE字段的ID值。必须前一SQL为一INSERT语句,如果是其他语句,返回的ID值为零。

2。使用Command对象的时候,注意不能关闭对象后再用SELECT LAST_INSERT_ID()函数,这样获得的ID值同样为零。必须是刚INSERT完,而无新的其他语句,也未关闭该对象,立即使用该函数才可正确获得。

范例如下:editQuery = INSERT INTO 表名(。。。列名。。。) VALUES(。。。值名。。。)


当前名称:mysql怎么查看id值 mysql查询该id下的所有数据
文章地址:http://cqcxhl.com/article/dosiisi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP