這是我的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
} ?>
所以你想要返回所有用戶,即使他們在'postImg'中沒有相應的行嗎?你有沒有嘗試改變'...從postImg LEFT JOIN用戶...'到'...從用戶LEFT JOIN postImg ...'? – Sean