我正在尝试获取用户登录时的数据。这是查询
$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 :(得分: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"最后。