に存在しない場合、私は次の表は、MySQLデータベース内tbl_testと呼ばれています:英語で削除ユーザーは他のユーザーが同様の特徴
+------+------------+------------+
| name | fav_color | dob |
+======+============+============+
| jane | blue | 1996-07-07 |
+------+------------+------------+
| jane | pink | 1996-07-07 |
+------+------------+------------+
| jane | pink | 2016-07-07 |
+------+------------+------------+
| joe | pink | 2001-07-07 |
+------+------------+------------+
| john | red | 1997-07-07 |
+------+------------+------------+
、ここで私が達成したいものです。
削除dobを持つすべてのユーザー< 2001-01-01同じ名前の別のユーザーが存在し、fav_colorがdob> = 2001-01-01のユーザーが存在する場合はユーザーを保持します。
この例では、お気に入りの色が青色でjohnのジェーンが削除されます。
DELETE FROM tbl_test
WHERE dob < '2000-01-01' AND name, fav_color NOT IN
(SELECT T.name, T.fav_color FROM
(SELECT name, fav_color FROM tbl_test WHERE dob >= '2000-01-01') T);
しかし、私は、このコマンドを入力すると、MySQLは構文エラーがスローされます。
はこれまでのところ、私が試してみました。どのように私はこれを達成するためのヒント?