返回第1行

时间:2017-02-26 20:38:35

标签: php database codeigniter

我正在尝试获取用户登录时的数据。这是查询

$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的查询,但返回第一行而不是第二行的记录?

2 个答案:

答案 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";

如果您只需要第一行使用限制

$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";

答案 1 :(得分:0)

你没有"用户"的where子句。表。它返回所有用户记录,对于所有记录,它连接Id 2的详细信息表中的数据。使用"其中Id = 2"最后。