Tôi có một bảng trên pgsql với các tên (có hơn 1 triệu hàng), nhưng tôi cũng có nhiều bản sao. Tôi chọn 3 lĩnh vực: id
, name
, metadata
.
Tôi muốn chọn chúng ngẫu nhiên với ORDER BY RANDOM()
và LIMIT 1000
, vì vậy tôi thực hiện nhiều bước này để tiết kiệm bộ nhớ trong tập lệnh PHP của mình.
Nhưng làm thế nào tôi có thể làm điều đó vì vậy nó chỉ cung cấp cho tôi một danh sách không có tên trùng lặp.
Ví dụ [1,"Michael Fox","2003-03-03,34,M,4545"]
sẽ được trả lại nhưng không [2,"Michael Fox","1989-02-23,M,5633"]
. Trường tên là quan trọng nhất và phải là duy nhất trong danh sách mỗi khi tôi thực hiện lựa chọn và nó phải ngẫu nhiên.
Tôi đã thử với GROUP BY name
, bu thì nó cũng mong tôi có id và siêu dữ liệu trong GROUP BY
hàm aggragate, nhưng tôi không muốn lọc chúng bằng cách nào đó.
Có ai biết cách tìm nạp nhiều cột nhưng chỉ làm một sự khác biệt trên một cột không?