Pgsql'de isimleri olan (1 milyondan fazla satır içeren) bir tablom var, ama aynı zamanda birçok kopyam var. Ben 3 alanları seçin: id
, name
, metadata
.
Bunları rastgele seçmek istiyorum ORDER BY RANDOM()
ve LIMIT 1000
bu yüzden PHP betiğimde biraz bellek kaydetmek için bunu birçok adımda yapıyorum.
Ama bunu nasıl yapabilirim ki bana sadece isimlerde kopya olmayan bir liste veriyor.
Örneğin [1,"Michael Fox","2003-03-03,34,M,4545"]
iade edilir ama iade edilmez [2,"Michael Fox","1989-02-23,M,5633"]
. Ad alanı en önemli alandır ve seçimi her yaptığımda listede benzersiz ve rastgele olmalıdır.
Birlikte çalıştığımız GROUP BY name
, bu o zaman beni de kimliği ve meta olmasını bekler GROUP BY
yanı veya agregalı işlevinde, ama onları bir türlü filtrelenmiş olması istemiyorum.
Çok sayıda sütunun nasıl getirileceğini bilen ancak yalnızca bir sütunda farklı bir şey yapan var mı?