我試圖獲取數據,其中訂單與獨特的ID無關緊要。所以,簡單地我的查詢將PHP mysql獨特,只加載1組ID
SELECT DISTINCT id1, id2 FROM messages ORDER BY date
如果我有以下數據的數據庫:
id1 | id2 | date
5 | 6 | 1/2/2011
6 | 5 | 1/1/2011
我只需要,因爲IDS是相同的2人加載了最新的日期列。我真的要加載的ID,其中ID之一是你讓我的真正的查詢現在是
SELECT DISTINCT userid_1, userid_2
FROM messages
WHERE userid_2=$dbid
OR userid_1=$dbid
ORDER BY date
和我得到的結果作爲[6 5] [5 9] [9 5] [5 15] [5 6] [5 17]
結果2和3是相同的,1和5一樣。真的只有4個結果應該被查詢。謝謝!
由於某種原因,如果我這樣做,它會加載正確的行數,但它實際上不會獲得任何數據。它只是顯示[] [] [] []在那些應該顯示我被加載的ID。 如果($結果> 0){ \t而($行= mysql_fetch_assoc($查詢)){ \t \t回聲 「[」。$行[ '採用UserID_1']。」」。$行[ 'userid_2' ]。「]」; \t} } –
nvm,忘記了您需要在括號中放置[if(userid_1> = userid_2,userid_1,userid_2)]。 –
它完美的作品,但如果你不介意,你可以向我解釋這是如何工作的,因爲我不太清楚我的理解。 –