php - 如何使用Join查询两个表的数据

标签 php

这是我的 SELECT 查询,用于从数据库中搜索用户。问题是我只能得到那些在他们的 postImg 表中发布了任何内容的用户的搜索结果。否则找不到用户。我想以这样的方式进行搜索,即使任何用户没有发布任何帖子,也应该找到它。我正在使用这个查询:

 <?php 
        $sql =  "SELECT * FROM postImg LEFT JOIN user ON postImg.userID=user.userID 
        WHERE user.userID='".$page_owner."' AND (userName LIKE '%".$searchVal."%') GROUP BY user.userID ";
        $res3 = mysql_query($sql) or die(mysql_error());
        while($row2=mysql_fetch_assoc($res3)){
        echo $row2['userName']; // From user Table

        echo $row2['likes'];    // From postImg table
        echo $row2['posts'];    // From postImg table
       } ?>

最佳答案

$sql =  "SELECT * FROM postImg RIGHT JOIN user ON postImg.userID=user.userID 
    WHERE user.userID='".$page_owner."' AND (userName LIKE '%".$searchVal."%') GROUP BY user.userID ";

关于php - 如何使用Join查询两个表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38753688/

相关文章:

PHP 单例和继承

PHP MySQL - 用户访问被拒绝

php - 为什么在 CodeIgniter 中调用 sess_update?

php - Php 中的登录页面 Android 应用程序未定义索引

php - 从 mySQL 数组中的 php 函数返回变量

php - XHTML、PHP、MySQL、IE 和 mdash 字符

javascript - 如何在 PHP echo 中正确编写这个 JS 脚本?

php - $_SESSION 已创建但 $_SERVER ['HTTP_COOKIE' 中没有 PHPSESSID]

javascript - 使用 javascript 重定向/更改超链接

php - Woocommerce所有产品进口后都缺货