mysql での unique の使用法
mysql を使用する場合、特定のフィールドで重複しないレコードをクエリする必要がある場合があります。この場合、mysql が提供する unique キーワードを使用して重複レコードをフィルタリングできますが、実際には、一意のフィールドの数 (count(distinct id)) を返すために distinct を使用することがよくあります。その理由は、distinct はターゲット フィールドのみを返すことができるためです。およびその他のフィールドは返されません。たとえば、次のテーブル user:
## 一意のユーザー名を返すには、distinct を使用します。select unique name from user;、結果は次のようになります:##この方法では、一意のユーザー名のみが照会されますが、ユーザーの ID は照会されません: select unique name,id from user;、結果は次のようになります:
distinct name,id MySQL は、名前と ID の重複フィールドを持つレコードをフィルタリングする必要があると判断します。SQL が次のように記述されている場合: このように、ユーザーから id,distinct name を選択します。 MySQL では、クエリ対象のフィールドの先頭に Distinct を配置する必要があるため、エラーが報告されます。
したがって、distinct は一般に、一意のレコードの数をクエリするために使用されます。
一意のレコードをクエリしたい場合は、group by を使用することもできます:
select id,name from user group by name;
推奨チュートリアル: "
mysql チュートリアル以上がmysqlの個別の使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。