我试图获取数据,其中订单与独特的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)]。 –
它完美的作品,但如果你不介意,你可以向我解释这是如何工作的,因为我不太清楚我的理解。 –