php - 如何将 2 个 mysql 语句合并为 1 个?

标签 php mysql

Peter 通过点击 Michelle 页面上的“添加 friend ”按钮向 Michelle 发送了请求,数据库表 tbl_frienRequest 将 Peter 存储在“user”,将 Michelle 存储在“targetuser”。

现在,当 Michelle 访问 Peter 的页面时,Peter 的页面不能显示“添加 friend ”按钮。当Peter访问Michelle页面时,Michelle的页面也不得显示“添加 friend ”按钮。

如何编写 if else 语句来显示或不显示他们页面上的“添加 friend ”按钮? 目前我正在使用这种方法:

    $query111 = "SELECT id FROM tbl_frienRequest WHERE user='{$username1}' AND targetuser='{$username2}'";
    $result111 = mysql_query($query111,$connection) or die (mysql_error());
    confirm_query($result111);
    $requestCount = mysql_num_rows($result111);

    $query2 = "SELECT id FROM tbl_frienRequest WHERE user='{$username2}' AND targetuser='{$username1}'";
    $result2 = mysql_query($query2,$connection) or die (mysql_error());
    confirm_query($result2);
    $requestCount2 = mysql_num_rows($result2);

if (($requestCount == 0) or ($requestCount2 == 0)){
    //show "add friend" button.
}

我认为它可行,但代码很长,是否有任何其他缩短代码来获得相同的输出?

最佳答案

$query111 = "SELECT id FROM tbl_frienRequest WHERE user in('{$username1}','{$username2}') AND targetuser in ('{$username2}','{$username2}' )"; 

关于php - 如何将 2 个 mysql 语句合并为 1 个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471938/

相关文章:

php - laravel 配置/数据库中 strict 的用途是什么?

mysql - 从存储的点创建几何图形(例如 LineString())。 MySQL 空间

mysql - docker mysql 文件保存在本地系统的哪里

sql - 在联合表中搜索

javascript - 单击 php 页面中的那个 div 时如何隐藏标题 "City"?

Php/MYSQl 输出数组的每个值查询的第一个和最后一个结果?

php - mysql - 返回第一列一次和所有对应的列数据

php - 如何将两个 SQL SELECT 语句合并为一个?

mysql - 从 mySQL 中提取 COUNT(列) 到 VB.NET

mysql - 修改嵌套父过程代码以使用名称而不是 ID