1. 重複行を見つける blog_user_relation a から * を選択 WHERE (a.account_instance_id,a.follow_account_instance_id) IN (SELECT account_instance_id,follow_account_instance_id FROM blog_user_relation GROUP BY account_instance_id, follow_account_instance_id HAVING カウント(*) > 1) 2. 重複行を削除する(1行を残す) PS: MySQL の削除のため、削除されたテーブルの where 条件に in が含まれており、このテーブルも in に存在する場合は、削除できません。 /*一時テーブルを作成する*/ blog_user_relation_temp というテーブルを作成します ( SELECT * FROM blog_user_relation a WHERE (a.アカウントインスタンスID、a.フォローアカウントインスタンスID) IN ( SELECT account_instance_id,follow_account_instance_id FROM blog_user_relation GROUP BY account_instance_id, follow_account_instance_id HAVING COUNT(*) > 1) そして リレーションID NOT IN (SELECT MIN(relation_id) FROM blog_user_relation GROUP BY account_instance_id, follow_account_instance_id HAVING COUNT(*)>1)); /*データを削除*/ `blog_user_relation` から relationship_id を削除します (relation_id を blog_user_relation_temp から選択します)。 /*一時テーブルを削除*/ blog_user_relation_temp テーブルを削除します。 以下もご興味があるかもしれません:
|
>>: nginx での listen ディレクティブの例の分析
1. インデックスを作成する理由(メリット)インデックスを作成するとシステムのパフォーマンスが大幅に...
情報を探すインターネットで見つかったいくつかの方法: autocomplete="off&...
多くの場合、クエリの結果は最大で 1 つのデータ レコードになることが予想されます。この場合、制限 ...
序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...
参考までに、win7システム上のVMware仮想マシンにlinux7.2インターネットアクセス構成を...
目次(1)はじめに: (2)クリップボードの内容をコピーする方法は次のとおりです。 (3)関数演算に...
スクロール バーを下に引くと、主にposition:fixed;スタイルにより、フローティング ボッ...
目次MySQL クライアント/サーバー プロトコルMySQL サーバーから高いパフォーマンスを得る必...
1.タイムアウトを設定する3 秒後に abc を印刷します。一度だけ実行します。 setTimeou...
最近、問題のある新しい SQL が本番データベースに入力される数を最小限に抑えるために、開発仕様を整...
開発およびデバッグのプロセスでは、新しいコードと古いコードの違いを比較する必要があります。比較には、...
この記事では、MySQL で複数のテーブルを使用して 1 対多のクエリを使用して最新のデータを取得す...
余計なことは言わないで、コードだけ見てみましょう〜 -- テーブル内のフィールドコメントを表示および...
序文: 「MySQL 入門」シリーズの記事は終了しました。今後も引き続き MySQL に焦点を当て、...
最近、画像上に半透明の背景でテキストを表示する必要があるという要件に遭遇しました。その効果は次のよう...