热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ThinkPHP中查询语句如何写?

类似于QQ的那种,一个用户信息表,用户有一些好友,我如何将用户的好友信息查询出来显示在页面.谢谢各位GGMM啦!
  类似于QQ的那种,一个用户信息表,用户有一些好友,我如何将用户的好友信息查询出来显示在页面.谢谢各位GGMM啦!

19 个解决方案

#1


该回复于2010-08-13 16:37:38被版主删除

#2


至少你应该给出相关的表结构

#3


跟框架有什么关系呢

你设计相关的数据库,相应的搜索数据即可

你可以贴出用户表和好友表的结构

#4


引用 2 楼 xuzuning 的回复:
至少你应该给出相关的表结构

稍等!

#5


+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| userid             | int(11)      | NO   | PRI | NULL    | auto_increment |
| useraccount        | varchar(15)  | NO   | MUL |         |                |
| password           | varchar(32)  | NO   |     |         |                |
| firstname          | varchar(30)  | NO   |     |         |                |
| middlename         | varchar(30)  | NO   |     |         |                |
| secondname         | varchar(20)  | NO   |     |         |                |
| mobileno           | varchar(11)  | YES  |     | 暂无    |                |
| telephone          | varchar(15)  | YES  |     | 暂无    |                |
| fax                | varchar(15)  | YES  |     | 暂无    |                |
| emailaddress       | varchar(50)  | YES  |     | 暂无    |                |
| remark             | text         | YES  |     | NULL    |                |
| unitname           | varchar(500) | YES  |     | 暂无    |                |
| uniteaddress       | varchar(255) | YES  |     | 暂无    |                |
| country            | varchar(255) | YES  |     | 暂无    |                |
| province           | varchar(255) | YES  |     | 暂无    |                |
| city               | varchar(255) | YES  |     | 暂无    |                |
| county             | varchar(255) | YES  |     | 暂无    |                |
| skype              | varchar(50)  | YES  |     | 暂无    |                |
| qq                 | varchar(50)  | YES  |     | 暂无    |                |
| msn                | varchar(50)  | YES  |     | 暂无    |                |
| yahoo              | varchar(50)  | YES  |     | 暂无    |                |
| registerdate       | datetime     | NO   |     | NULL    |                |
| sex                | char(2)      | NO   |     | NULL    |                |
| lastlogindate      | datetime     | YES  |     | NULL    |                |
| passwdquestion     | varchar(50)  | YES  |     | 暂无    |                |
| passwdanswer       | varchar(20)  | YES  |     | 暂无    |                |
| userdefaultstudyid | varchar(255) | YES  |     | 800     |                |
| usertitle          | varchar(255) | YES  |     | 暂无    |                |
| userbirthday       | date         | YES  |     | NULL    |                |
| maxsamplesize      | int(11)      | YES  |     | 60      |                |
+--------------------+--------------+------+-----+---------+----------------+

#6


usersfriend;
+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| id           | int(18)      | NO   | PRI | NULL    | auto_increment |
| userid       | int(11)      | YES  | MUL | NULL    |                |
| frienduserid | int(11)      | YES  | MUL | NULL    |                |
| group        | varchar(255) | YES  |     |         |                |
| memo         | text         | YES  |     | NULL    |                |
+--------------+--------------+------+-----+---------+----------------+

#7


回复了三个不能连续回复了,换个马甲来.第一个是用户信息表,第二个好友信息表.

#8


大概语句,,,假设需要useraccount ,,

SELECT f.*, u.useraccount 
FROM usersfriend AS f LEFT JOIN [user表名] AS u ON f.frienduserid=u.userid
WHERE f.userid=[要找的用户id]

#9


这种语句如何在ThinkPHP中如何写好像还不行哈.

#10


tp的联合查询不会,我用tp也是直接 query(sql语句)

#11


 select useraccount from userinformation
where userid =(
select userinformation.userid from usersfriend ,userinformation where userinformation.userid usersfriend.frienduserid);

我的SQL语句是这样写的不过我发现好像有错哈,

#12


引用 10 楼 yangball 的回复:
tp的联合查询不会,我用tp也是直接 query(sql语句)

我也不会 我也想用query()函数,不过我发现要在里面写个SQL语句还真麻烦.

#13


引用 8 楼 amani11 的回复:
大概语句,,,假设需要useraccount ,,
SQL code

SELECT f.*, u.useraccount 
FROM usersfriend AS f LEFT JOIN [user表名] AS u ON f.frienduserid=u.userid
WHERE f.userid=[要找的用户id]


public function select(){
  //这里面是不是要建两个表的对象出来哟?
}

#14


眼镜哥哥,还在么?

#15


#16


基本SQL:
select usersfriend.*
 from usersfriend, userinformation
 where usersfriend.frienduserid = userinformation.userid

#17


引用 16 楼 xuzuning 的回复:
基本SQL:
select usersfriend.*
 from usersfriend, userinformation
 where usersfriend.frienduserid = userinformation.userid

没明白您的意思!不过我觉得您这个SQL没对!

#18


路过,积点分

#19


引用 17 楼 beefcattlexiaoyang 的回复:
引用 16 楼 xuzuning 的回复:

基本SQL:
select usersfriend.*
from usersfriend, userinformation
where usersfriend.frienduserid = userinformation.userid

没明白您的意思!不过我觉得您这个SQL没对!
这句不论在tp中还是在普通的sql中都是错的

#20


  • thinkphp多表查询语句
  • 一些ThinkPHP查询语句

推荐阅读
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • ThinkPHP RBAC 实战:登录验证详解
    本文将详细介绍 ThinkPHP 框架中的 RBAC(角色基础访问控制)系统,特别是登录验证部分。我们将通过实际代码示例,展示如何实现用户登录验证、验证码生成及验证、以及登录后的权限管理。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 本文探讨了如何在C#应用程序中通过选择ComboBox项从MySQL数据库中检索数据值。具体介绍了在事件处理方法 `comboBox2_SelectedIndexChanged` 中可能出现的常见错误,并提供了详细的解决方案和优化建议,以确保数据能够正确且高效地从数据库中读取并显示在界面上。此外,还讨论了连接字符串的配置、SQL查询语句的编写以及异常处理的最佳实践,帮助开发者避免常见的陷阱并提高代码的健壮性。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 在C#中开发MP3播放器时,我正在考虑如何高效存储元数据以便快速检索。选择合适的数据结构,如字典或数组,对于优化性能至关重要。字典能够提供快速的键值对查找,而数组则在连续存储和遍历方面表现优异。根据具体需求,合理选择数据结构将显著提升应用的响应速度和用户体验。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ... [详细]
  • 本文介绍了如何在 Vue 3 组合 API 中正确设置 setup() 函数的 TypeScript 类型,以避免隐式 any 类型的问题。 ... [详细]
  • 本文详细探讨了 jQuery 中 `ajaxSubmit` 方法的使用技巧及其应用场景。首先,介绍了如何正确引入必要的脚本文件,如 `jquery.form.js` 和 `jquery-1.8.0.min.js`。接着,通过具体示例展示了如何利用 `ajaxSubmit` 方法实现表单的异步提交,包括数据的发送、接收和处理。此外,还讨论了该方法在不同场景下的应用,如文件上传、表单验证和动态更新页面内容等,提供了丰富的代码示例和最佳实践建议。 ... [详细]
author-avatar
用户89e44snpn5
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有