php mysql两个表合并_php – 我可以将两个MySQL查询合并为一个吗?
我有以下代码
$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查询合并为一个吗?相关推荐
- 从Mysql某一表中随机读取n条数据的SQL查询语句
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...
- mysql数据库中两个表求交集_mysql怎么查两个表的交集
mysql查询两个表的交集方法:1.将两个数据的数据列用UNION ALL关键字合并查询交集:2.使用带IN关键字的查询:3.使用带EXISTS关键字的子查询. mysql查询两个表的交集方法: 1. ...
- mysql半连接_mysql表的半连接,反连接导致的mysql性能优化剖析
[导读] 关于Oracle的半连接,反连接,我一直认为这是一个能讲很长时间的话题,所以在我的新书<Oracle DBA工作笔记>中讲性能优化的时候,我花... 关于Oracle的半连接,反 ...
- 查询表中id相同的记录mysql_mysql – 从两个表中的ID相同的两个表中选择数据
好的,我有两个名为subobject的表:parentID,objectName,subID(primary)和subrelation:ID,className parentID | objectNa ...
- mysql删除多表视图数据,【杂谈】怎样删除mysql数据表视图中数据
本篇文章主要给人人引见 mysql数据表中视图数据的删除操纵. 经由之前关于mysql视图的相干学问引见,置信列位新手朋侪们对视图的定义及基础操纵都有更进一步的熟悉. 简朴的说,视图就是一些查询语句的 ...
- python两张表对比不同_Python对比数据库两张表是否一致
工作中我们经常需要对比数据库中两张表的数据是否有差异,以下代码通过pymsql对两张表的数据进行简单对比,可以记录新旧表的数据总数,以及两张表中有差异的数据. 应用场景:旧表中数据迁移到新表 运行结果 ...
- mysql删除注册表mysqld要删除吗_彻底删除Mysql方法
首先,先在服务(开始-->控制面板-->管理工具-->服务)里停掉MySQL的服务.打开控制面板-添加删除程序,找到MySQL,卸载.或者用360安全卫士来卸载也行.也可以用mysq ...
- mysql筛选两个表有相同项的数据库_用SQL查询两个表中相同的数据
展开全部 1.创建测试表: create table test_col_1(id number, var varchar2(200)); create table test_col_2(id numb ...
- mysql索引两个表_MySQL索引优化(索引两表优化案例)
建表SQL CREATE TABLE IF NOT EXISTS `class` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `card` INT ...
最新文章
- 多视图立体匹配论文分享CasMVSNet
- mysql自增主键到头了怎么办_自增主键用完了怎么办
- Java基础知识(二)之控制语句
- Sublime Text安装格式化xml的插件
- 设计模式(3):抽象工厂模式(Abstract Factory Pattern)
- vscode 写vue 没有js提示_如何用VSCode实现一个vue.js项目?
- 失去健康代表失去一切
- 第二章 HTML5存储 JSON格式
- 1. MySQL基础概念及mysql安装,从MySQL获得帮助 及视频下载地址
- Visual Studio 2019密钥
- 技术人员,你的表达能力怎样?
- Introduction to Computer Networking学习笔记(二十四):拥塞控制 TCP Reno
- Sqlmap常用命令总结及注入实战(Access、mysql)
- linux系统宽带测速,Linux下3种常用的网络测速工具简介
- STAR、SMART、6W1H、PDCA原则
- 弃用 Notepad++,这款开源替代品更牛逼!
- maven Filtering true 作用
- 2020大学计算机有什么专业,2020计算机专业院校名单「大学排名」
- 如何教你获取1688店铺所有商品,商品详情数据分析
- 尚硅谷web前端HTML5+CSS3笔记