2016-04-04 3 views
0

私は質問があります。解決できるかどうかわかりません。私は自分の心を壊して解決策を発見しません。MySQL - 登録のみを選択した場合

私はテーブルを持っています。前回管理者がログインしたときに選択しなかった新しいレジスタを選択します。

問題はありません。

この「新しい記録」で私は贈り物を送る。

ただし、私のウェブサイトのユーザーの最初の時間の場合に限ります。

(この表はレッスンを行ったユーザーが参加登録しています)初めての場合はウェルカムキットを送ってきました。返信するユーザーの場合は、再度キットを送っていません)

LESSONがシーケンシャルではありません(あなたがレッスン2が最初に行うことができます)

============================

USERIDレッスン時間

222 2 2016年4月1日

この表に

122 1 2016年4月1日

122 3 2015年10月20日

Iは、時間を持つすべてのユーザー= 2016年4月1日(最後のレジスタ)

を選択=== =========================

USERIDのレッスン時間

222 2 2016年4月1日

122 1 2016 -04-01

けど... USERID 122は昨年、別のレッスンをした(そしてウェルカムキットを受け取る)していた

すると、答えは次のとおりです。(のみ222が "REAL NEW" ユーザーである)

=== ===========================

USERID |レッスン|時間

222 | 2 | 2016-04-01

ありがとうございます!

答えて

0

あなたはこのためにNOT EXISTSを使用することができます。

SELECT USERID, LESSON_TIME 
FROM REGISTERS AS r1 
WHERE LESSON_TIME = '2016-04-01' AND 
     NOT EXISTS (SELECT * 
        FROM REGISTERS AS r2 
        WHERE r1.USERID = r2.USERID AND 
         r2.LESSON_TIME < r1.LESSON_TIME) 
+0

こんにちは@ Giorgos-Betsos!あなたの時間の最初のすべてのtksと助け..ハム..私はこれが問題のための素晴らしいとエレガントなソリューションだと思う..私はここでテストされます! (私の最終的なテーブルはこれより少し複雑ですが、私はそのコンセプトが同じであると思います.. – DANIEL

関連する問題