日期:2014-05-16 浏览次数:20838 次
问题引入:
? 我原来的做法是先从第一张表中查出英文名对应的中文名,再用PHP把中文名分解成单个汉字,再查这些单个汉字的意思。
这样就是两次进入数据库。
我想只进一次,查出来中文名后,直接在MYSQL中分解 查询,出结果
?
表A如下:
create table A ( id int(4) auto_increment primary key, cname varchar(30), voice varchar(30) );
?
表B如下:
create table B ( id int(4) auto_increment primary key, word varchar(20), pinyin varchar(20) );
?
插入语句:
--表A插入语句 insert into A values(null,'埃科特','ai1|ke1|te4'); --表B插入语句 insert into B values(null,'埃','ai1'); insert into B values(null,'科','ke1'); insert into B values(null,'科','ke1'); insert into B values(null,'特','Te4'); insert into B values(null,'特','Te4');
?
?
如何把A表中的类似“'ai1|ke1|te4'”分解成“ai1”,“ke1”,“te4”?然后去B表中查询相关的记录?