求大神解答一个数据库语句的有关问题

WBOY
发布: 2016-06-13 11:19:40
原创
776 人浏览过

求大神解答一个数据库语句的问题

<br />SELECT `id` , `time` , `title`<br />FROM `think_infor`<br />WHERE `type` LIKE '$k-%'<br />			<br />UNION ALL<br />			<br />SELECT `id` , `time` , `title`<br />FROM `think_infor2`<br />WHERE `type` LIKE '$k-%'<br />			<br />ORDER BY `time` DESC<br />LIMIT 0,6<br />
登录后复制


用这个语句可以查询到表1和表2的最新6条信息。但是怎么判断记录是哪个表返回的?
或者有什么其他的方法可以实现,不想多次查询


------解决方案--------------------
你自己写的不就可以吗?
SELECT `id` , `time` , `title`, 'think_infor' as tbl_name<br />  FROM `think_infor`<br />  WHERE `type` LIKE '$k-%'<br />UNION<br />SELECT `id` , `time` , `title`, 'think_infor2' <br />  FROM `think_infor2`<br />  WHERE `type` LIKE '$k-%'<br />ORDER BY `time` DESC<br />LIMIT 0,6
登录后复制

加了个输出字段 tbl_name 用以区分数据来源
union all 改成 union 用于避免出现重复记录。不多加了来源就重复的也不重复了

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!