这是我的 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/