我有以下代码

$getFriendQuery = "SELECT DISTINCT U.username FROM users as U INNER JOIN test_friends as F on U.Id = F.user_id WHERE F.friend_id = '{$userID}' && F.active=1";

$getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error());

$friendName = "";

while($getFriendFetch = mysql_fetch_assoc($getFriendResult)){

$friendName .= $getFriendFetch['username'] . ", ";

}

$getFriendQuery = "SELECT u.username FROM users u INNER JOIN test_friends f ON u.id = f.user_id WHERE (f.friend_id = '{$userID}' AND active=1) OR (f.user_id = '{$userID}' AND active=1)";

$getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error());

while($getFriendFetch = mysql_fetch_assoc($getFriendResult)){

$friendName .= $getFriendFetch['username'] . ", ";

}

if (!empty($friendName)){

echo "Your friends: " . $friendName ;

} else {

echo "You do not have any friends yet";

}

?>

我的代码需要2个查询才能获得“好友列表”.有没有办法执行1个查询,并可以检索所有朋友列表?

更多信息:

我有两张桌子. “用户表”和“test_friends”表.用户表有:

id表示用户ID =>数据类型int(11)

username => data type varchar(256)

Test_friends表有:

user_id表示用户ID =>数据类型int(11)

friend_id => data type int(11)

active => tinyint

php mysql两个表合并_php – 我可以将两个MySQL查询合并为一个吗?相关推荐

  1. 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  2. mysql数据库中两个表求交集_mysql怎么查两个表的交集

    mysql查询两个表的交集方法:1.将两个数据的数据列用UNION ALL关键字合并查询交集:2.使用带IN关键字的查询:3.使用带EXISTS关键字的子查询. mysql查询两个表的交集方法: 1. ...

  3. mysql半连接_mysql表的半连接,反连接导致的mysql性能优化剖析

    [导读] 关于Oracle的半连接,反连接,我一直认为这是一个能讲很长时间的话题,所以在我的新书<Oracle DBA工作笔记>中讲性能优化的时候,我花... 关于Oracle的半连接,反 ...

  4. 查询表中id相同的记录mysql_mysql – 从两个表中的ID相同的两个表中选择数据

    好的,我有两个名为subobject的表:parentID,objectName,subID(primary)和subrelation:ID,className parentID | objectNa ...

  5. mysql删除多表视图数据,【杂谈】怎样删除mysql数据表视图中数据

    本篇文章主要给人人引见 mysql数据表中视图数据的删除操纵. 经由之前关于mysql视图的相干学问引见,置信列位新手朋侪们对视图的定义及基础操纵都有更进一步的熟悉. 简朴的说,视图就是一些查询语句的 ...

  6. python两张表对比不同_Python对比数据库两张表是否一致

    工作中我们经常需要对比数据库中两张表的数据是否有差异,以下代码通过pymsql对两张表的数据进行简单对比,可以记录新旧表的数据总数,以及两张表中有差异的数据. 应用场景:旧表中数据迁移到新表 运行结果 ...

  7. mysql删除注册表mysqld要删除吗_彻底删除Mysql方法

    首先,先在服务(开始-->控制面板-->管理工具-->服务)里停掉MySQL的服务.打开控制面板-添加删除程序,找到MySQL,卸载.或者用360安全卫士来卸载也行.也可以用mysq ...

  8. mysql筛选两个表有相同项的数据库_用SQL查询两个表中相同的数据

    展开全部 1.创建测试表: create table test_col_1(id number, var varchar2(200)); create table test_col_2(id numb ...

  9. mysql索引两个表_MySQL索引优化(索引两表优化案例)

    建表SQL CREATE TABLE IF NOT EXISTS `class` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `card` INT ...

最新文章

  1. 多视图立体匹配论文分享CasMVSNet
  2. mysql自增主键到头了怎么办_自增主键用完了怎么办
  3. Java基础知识(二)之控制语句
  4. Sublime Text安装格式化xml的插件
  5. 设计模式(3):抽象工厂模式(Abstract Factory Pattern)
  6. vscode 写vue 没有js提示_如何用VSCode实现一个vue.js项目?
  7. 失去健康代表失去一切
  8. 第二章 HTML5存储 JSON格式
  9. 1. MySQL基础概念及mysql安装,从MySQL获得帮助 及视频下载地址
  10. Visual Studio 2019密钥
  11. 技术人员,你的表达能力怎样?
  12. Introduction to Computer Networking学习笔记(二十四):拥塞控制 TCP Reno
  13. Sqlmap常用命令总结及注入实战(Access、mysql)
  14. linux系统宽带测速,Linux下3种常用的网络测速工具简介
  15. STAR、SMART、6W1H、PDCA原则
  16. 弃用 Notepad++,这款开源替代品更牛逼!
  17. maven Filtering true 作用
  18. 2020大学计算机有什么专业,2020计算机专业院校名单「大学排名」
  19. 如何教你获取1688店铺所有商品,商品详情数据分析
  20. 尚硅谷web前端HTML5+CSS3笔记

热门文章

  1. 学习AI方向大半年,为什么你还没有别人几个月更精通?
  2. Keras vs PyTorch,哪一个更适合做深度学习?
  3. 又一个创业者自杀:心生郁结,被曝曾卖房给员工发工资
  4. 数据统计之日下单用户量统计
  5. TensorFlow之变量OP
  6. 多任务的介绍(并发、并行)
  7. 如何在无人机上部署YOLOv4
  8. 打造一款高逼格的Vim神器
  9. 一文看懂自动驾驶关键技术
  10. 基于OpenCV的位姿估计