私はで使用distinct
してquery
いますが、それでもで重複したエントリが表示されid
ます。私は何が間違っているのですか?これが私のコードです:
SELECT distinct(sd_did),sd_uid,sd_time
FROM shared_deals
WHERE sd_uid = '".$uid."'
ORDER BY sd_time DESC";
ここでの区別は、おそらく1つのフィールドでのみ機能します。他の値もフェッチされている場合は、試すことができます。
SELECT sd_did,sd_uid,sd_time
FROM shared_deals
WHERE sd_uid = '".$uid."'
GROUP BY sd_did
ORDER BY sd_time DESC
(sd_did、sd_uid、sd_time)の組み合わせを区別したい場合は、以下のコードを使用してください。
SELECT sd_did 、sd_uid 、sd_time Shared_dealsから WHERE sd_uid='"。$uid。"' GROUP BY sd_did、sd_uid、sd_time sd_timeDESCによる注文;
選択したすべての列で機能すると思いdistinct
ます。つまり、結果がsd_did=1,sd_uid=1
ありsd_did=1,sd_uid=2
、2 つの行が異なるため、個別が期待どおりに機能しない場合を意味します。