因此,我試圖每次都獲得獨特的結果,並且無法使其正常工作。在SQL語句和ORDER BY中獲取DISTINCT結果隨機
用戶可以在表中有多個條目,但是我希望它只能提取2個唯一條目,不管每個用戶在表中可能有多少個條目。
這應該不是那麼難。在MySQL中似乎更容易,即使它可能不是標準的。無論如何,這就是我所擁有的,它仍然能夠取得多個結果。它不應該允許應該是唯一的多個mem_id's
。現在,這兩個結果允許相同的mem_id
。
SELECT media_id,mem_id FROM battle_entries WHERE active='1' AND
mem_id!=".$mem_id." GROUP BY media_id,mem_id ORDER BY RANDOM() LIMIT 2
編輯:
----------------------------------------------------
| btl_id | mem_id | posted | media_id | active |
----------------------------------------------------
這就是我的表列的樣子btl_id
是bigserial
,mem_id
,media_id
和posted
是bigint
和活躍是smallint
可以有多個由於用戶具有多個條目,因此mem_id不唯一。我想通過mem_id拉兩個隨機但唯一的行,但也檢索select中的media_id。希望這更清楚。
請,而目前的結果顯示示例的另一個如預期是。 – Badaro
什麼是表格模式?你想通過'mem_id'分組,但是得到兩個隨機的'media_id',對吧? –
@ muistooshort這是正確的。 –