2017-02-26 92 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

沒問題,兄弟。如果能解決您的問題,您可以通過接受答案來幫助我嗎? –