根据UID获取用户信息【不懂就问】

xingyu198932 2011-04-17 06:53:48
我在phpwind程序中编写了个发文章插件
新建的文章数据库表为pw_xinjia;里面加了个UID字段,发布文章的用户UID都正确的写入

可是我怎么用文章数据表中的UID获取多个表中的用户信息?(主要获取用户名、用户等级,其他的可以先不管)
就跟论坛发帖子一样,把发布者的信息显示在文章中。
这个我实在有些不明白。


表: pw_members 是用户信息,包括用户名 name
表:pw_usergroups 是等级 主键是GID

表:pw_permission 关联数据库 字段包括:uid fid gid rkey type rvalue

...全文
350 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ieaoe 2011-04-25
  • 打赏
  • 举报
回复
PHP的快些
xingyu198932 2011-04-17
  • 打赏
  • 举报
回复
用哪种对程序号一些?
关机是用户体验速度要快
lazyboy_wu 2011-04-17
  • 打赏
  • 举报
回复
一个是mysql复杂,一个是php复杂,看你怎么衡量了

1、 根据文章中uid组成$uids
2、 根据$uids查询相关用户的信息(select * from pw_members where uid in ($uids))
3、 根据$uids查询相关用户的$gids (select * form pw_permission where uid in ($uids))
4、 根据$gids查询相关用户组信息(select * form pw_usergroups where gid in ($gids))
5、 最后遍历下文章信息,将用户信息和用户组信息追加到文章信息中
xingyu198932 2011-04-17
  • 打赏
  • 举报
回复
我程序查询数据非常多,每条查询语句都这样写的话影响速度
有更好的办法吗?或者是把这句子用巧些
详讲,感激不尽!

在phpwind系统中,功能函数齐全,但是我的查询首页是独立的,并且也不知道显示等级相关的变量
lazyboy_wu 2011-04-17
  • 打赏
  • 举报
回复
select x.*, u.name, ug.等级name  from pw_xinjia as x
left join pw_members as m on x.uid = m.uid
left join pw_permission as p on p.uid = x.uid
left join pw_usergroups as ug on ug.gid = p.gid
where x.条件

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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