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://ybzwz.com/article/dosiisi.html