ために、私は(1以上MIOを有する行を。)名前のpgsqlの上のテーブルを持っているが、私はまた、多くの重複を有します。私は3つのフィールド:id
,name
,metadata
を選択します。のPostgres:異なるが1列のみ
ORDER BY RANDOM()
とLIMIT 1000
でランダムに選択したいので、これは私のPHPスクリプトにいくつかのメモリを節約するための多くの手順です。
しかし、どのように私はそれだけで私の名前には重複を持たないリストを与えることを行うことができます。たとえば[1,"Michael Fox","2003-03-03,34,M,4545"]
については
は返さなく[2,"Michael Fox","1989-02-23,M,5633"]
されます。名前フィールドは最も重要で、選択を行うたびにリスト内で一意でなければならず、ランダムでなければなりません。
私はGROUP BY name
で試してみましたが、GROUP BY
のIDとメタデータを持っているとか、あるいはaggragateの機能を持っていると思っていましたが、何とかフィルタリングしたいと思っていません。
誰もが多くの列を取得する方法を知っていますが、1つの列で異なるものは何ですか?
注文の良いキャッチ。彼らはランダムな注文を望んでいると述べたので私はそれを含めなかったが、とにかく言及することが重要である。 –
はい、注文も重要です、ありがとう。 – NovumCoder
'order by name'は必須ですか?それは 'order by col1'とは異なる結果を生み出しますか? –