内部联接查询不会返回任何内容

时间:2014-04-24 07:05:06

标签: php mysql inner-join

我有一个php代码,其中包含mySQL个查询。 表usersconversation以及main_profile具有在此查询后选择的真值,但查询不返回任何内容。

$sqlQuer = 
"SELECT `conversation`.from,`conversation`.text, `main_profile`.nik_name, `users`.id  
FROM `conversation` 
INNER JOIN `users` ON(`users`.username = `conversation`.to ) 
INNER JOIN `main_profile` ON(`users`.id = `main_profile`.user_id) 
WHERE `conversation`.to = '".$to."' 
AND `conversation`.read = '0'";

$result = mysql_query( $sqlQuer) or die (mysql_error());
while($row = mysql_fetch_array($result))
{
    echo $row[0] . "#TEXT#" . $row[1]. "#TEXT#" . $row[2] . "#CON#";
    $ids[] = $row['id'];
}

任何想法?

1 个答案:

答案 0 :(得分:1)

查询已通过此更改解决,即第一个INNER JOIN更改为LEFT JOIN,第二个更改为RIGHT JOIN。