たとえば、「メンバー」という名前のテーブルがあるとします
id name
===================
a John
b Frank
メンバーは「login_activities」を持っています
id login_time gol member
==========================================
1 2012-10-01 99 a
2 2012-10-01 125 b
3 2012-11-01 255 a
4 2012-11-02 111 b
5 2012-11-07 101 a
メンバーの初回ログイン時と前回ログイン時の情報、および最後のログインからの「gol」値のみを含むビューを作成したいと考えています。
出来ますか?
私は多くの方法を試しました。私の試みの1つ:
CREATE VIEW view_firstlast
AS
SELECT
MIN(a.login_time) as first_login,
MAX(a.login_time) as last_login,
a.gol,
b.name
FROM
login_activities a
JOIN member b ON a.member = b.id
GROUP BY
a.member
正しい結果が得られません。「gol」値は最初のログインからのものです。これを行う方法?
ここで重要なこと: MySQL は作成ビューでのサブクエリを許可していません