在mysql低版本中是无法用一个SQL语句实现的,高版本可以这么做:select * from
( select * from mp3
union
select * from SongName
) tmp
where SongName like '%songname%'()里的语句就是先将两个表的数据合并,为上层select提供数据源
( select * from mp3
union
select * from SongName
) tmp
where SongName like '%songname%'()里的语句就是先将两个表的数据合并,为上层select提供数据源
解决方案 »
- 大师帮帮看看Mysql怎么使用Oracle的DBlink
- MYSQL针对单个表实现id间隔性自增长
- 在cmd下启动mysql时提示 unknown variable 'character_set_client=utf8'错误
- MYSQL中为什么调用这个存储过程老是报错啊
- 建立*.sql文件 不能导入mysql数据库 帮忙给看看
- 遇到一个奇怪的问题
- explain分析的问题
- 用一条mysql语句写出上个月的第一天,形如yyyy-mm-dd
- 求助:查询每个类型最新的一条记录
- mysql 循环游标老是多一行
- 在线等待!WINDOWS下C语言连接MySql数据库的问题。
- 数据库盲向各位请教一个简单的查询语句写法?
union all
select * from SongName where SongName like '%songname%'
select * from t01.SongName as SongName1,t01.SongName as SongName2 from mp3 as t01, wma as t02 where SongName1 like '%songname%' and SongName2 like '%songname%'
这种问题只能用union处理,否则就只好查找两次了。
你的那个语句如果在where子句里面限定是哪个表的字段可以保证不报错,但是结果将是同样的一个结果出现很多行。