请教一个多表关联查询的问题,头都大了,希望不吝赐教哈,谢谢咯

siekensou 2013-10-29 04:45:06
包含两个表
表一:user(用户表)
字段:id, name, level,...
含义:序号,用户名,用户级别,...

表2:article(文章表)
字段:id, uid, topic, body, ...
含义:序号,用户ID,标题,内容,...

我想实现一个查询,查询结果是用户列表,但是查询关键字是在表1的用户名和表2的标题或内容里面找,任何一个模糊匹配到都算找

比如有以下两个表:
user:
id, name, level
1 张三 初级
2 李四 初级

article:
id, uid, topic, body
1 1 你好 你们大家好啊
2 1 文章 这是一篇好文章
3 2 哈哈 我来灌水的
4 2 活动 这个活动很好啊,都来看看

然后输入查询关键字“好”,可以查询出article中的1、2、4序号的记录结果,在使用1、2号记录时可以用user表中张三的id、name、level等数据,使用4号记录时可以用李四的id、name、level等数据

自己看了点资料,但是搞不太懂,而且效率问题自己也完全处理不了,希望高手帮个忙哈
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kobe8free 2013-10-30
  • 打赏
  • 举报
回复
不客气,可能效率有点低!等等再想想怎么写
siekensou 2013-10-30
  • 打赏
  • 举报
回复
谢谢,可以用
siekensou 2013-10-30
  • 打赏
  • 举报
回复
谢谢咯,先试试看哈
kobe8free 2013-10-29
  • 打赏
  • 举报
回复
还有表一的 姓名啊 那再 or u.name like '%字符或字符串%' 貌似会出现效率比较低的情况,先试试语句白
kobe8free 2013-10-29
  • 打赏
  • 举报
回复
select a.*,u.* from article a left join user u on a.uid=u.id where a.topic like '%字符或字符串%' or a.body like '%字符或字符串%'
siekensou 2013-10-29
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390422212 这个帖子还有40分,没人来回答,这个帖子分和那个一起给哈

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧