2017-02-26 60 views
0

我想获得的用户数据时,他/她在日志中。这里是查询返回第一排

$sql = "Select * from user LEFT JOIN user_bank ON user_bank.userID=? LEFT JOIN user_image ON user.id=? AND user_image.userID=? LEFT JOIN user_location on user_location.userID=?"; 

$query = $this -> db -> query($sql, array($sessionID, $sessionID, $sessionID, $sessionID)); 
return $query -> row(); 

现在的ID这里是2,当我打开查询配置文件显示它的查询与id 2但返回第一行而不是第二行的记录为什么?

+0

尝试返回$ query - > result();或者返回$ query - > result_array();然后var转储结果。 – user4419336

+0

我做了它显示所有记录 –

回答

0

如果通过

$sql = "Select * 
     from user 
     LEFT JOIN user_bank ON user_bank.userID=? 
     LEFT JOIN user_image ON user.id=? AND user_image.userID=? 
     LEFT JOIN user_location on user_location.userID=? 
     ORDER BY your_table.your_column"; 

需要一个特定的顺序使用顺序,如果你只需要firts行使用限制

$sql = "Select * 
     from user 
     LEFT JOIN user_bank ON user_bank.userID=? 
     LEFT JOIN user_image ON user.id=? AND user_image.userID=? 
     LEFT JOIN user_location on user_location.userID=? 
     ORDER BY your_table.your_column 
     LIMIT 1"; 
0

您不必为“用户”表中的WHERE子句。它返回所有用户记录,对于所有记录,它将加入来自Id 2的详细表中的数据。最后使用“where Id = 2”。

+0

噢亲爱的感谢很多我忘了这么做 –

+0

没问题,兄弟。如果能解决您的问题,您可以通过接受答案来帮助我吗? –