2014-01-19 185 views
0

試圖移動到MySQLi,其中一些令我困惑。作爲我的查詢快速的問題目前說有個結果,即使沒有一個......計算左連接結果?

我如何去尋找的行數返回此:

$sql = <<<SQL 
    SELECT u.*, t.* 
    FROM Users u 
    LEFT JOIN Transactions t USING (UserID) 
    WHERE UserID = $UserID 
    ORDER BY Date DESC 
    LIMIT 5 
SQL; 

目前它返回1結果來自空表,所有值爲空。

+0

由於左連接,左連接將在您的事務事務中爲連接表返回NULL。 –

+0

這不會導致模糊錯誤 – Strawberry

+0

哦,我該如何去過濾並顯示結果呢?因爲目前它顯示的是完全錯誤的行,我很困惑我如何區分沒有結果和結果。 – BN83

回答

0

您應該嘗試放置值而不是$ UserID。然後,你應該嘗試在MySQL中運行這個查詢。

此外,檢查您的代碼處理查詢結果。

0

我沒有得到結果的原因是因爲使用了Left Join而導致任何不匹配的結果。正如評論中指出的那樣。我需要內部連接,而不是按需要工作。