如何通过加入三个表来搜索值

时间:2016-08-06 10:11:23

标签: php

以下代码加入三个不同的表post_img_textusertrend

|post_img_text  |  user     |  trend   

 postID  
 userID         |  userID   |  trendID
 postImg        |  userName |  userID
                            |  trendName

<?php 
$sql =  "SELECT * FROM post_img_text RIGHT JOIN user ON post_img_text.userID=user.userID LEFT JOIN trend ON user.userID=trend.userID
WHERE user.userID!='".$page_owner."'  AND (userName LIKE '%".$searchVal."%' OR trendName LIKE '%".$searchVal."%')  GROUP BY user.userID";
$res3 = mysql_query($sql) or die(mysql_error());
while($row2=mysql_fetch_assoc($res3)){
?>

我想要什么?

如果我从数据库中搜索userName或trendName所以基本上我想要一行中的表user的结果和下一行/另一行中的表trend的结果

注意:不想连接这个

示例:当我们在fb上搜索名称时,我们会在一行中获取用户帐户并在下一行中获取页面,所以基本上我想在单个查询中使用这个

0 个答案:

没有答案