我有一個表:我的SQL DISTINCT和計數,如果
我想寫一個查詢,以顯示獨特的AdID面向特定用戶:
SELECT DISTINCT Adid FROM Message WHERE (MesFrom =1 OR MesTo = 1) AND (MesFrom =2 OR MesTo = 2) ORDER BY ID DESC
該工程確定
但現在我想添加新消息的數量,所以我需要類似於
SELECT Count(IF(New=1,1,0)) AS countNew FROM Message
但需要將其與之前的查詢相結合
輸出必須是這樣的:
43個新3 44個新的1
請幫助)
完美的作品!謝謝!也許你可以幫助另一個。我在SQL新的,必須嘗試100點的變體之前,我所期望的 SELECT DISTINCT LEAST(Message.MesFrom,Message.MesTo)AS USER1 ,GREATEST(Message.MesFrom,Message.MesTo)AS user2的 FROM消息WHERE MesFrom = 1 OR MesTo = 1 ORDER BY ID DESC 這將輸出用戶從同一張表,現在我嘗試添加新的消息計數... –
@AndreyPopov不客氣。這裏不鼓勵通過改變上下文或範圍來稀釋問題。因此,請考慮創建另一個問題,並將所有詳細信息與示例數據(以文本形式,而不是圖片)和期望的輸出結合在一起。其他SO成員或我將很樂意爲您提供幫助。 – peterm