代码之家  ›  专栏  ›  技术社区  ›  Ian Hyzy

在AppMaker中使用计算模型连接两个大表

  •  0
  • Ian Hyzy  · 技术社区  · 7 年前

    我在Google AppMaker中有两个SQL数据源。两者都将包含数万条记录:

    +-------------------+-----------+
    |       Email       | LastLogin |
    +-------------------+-----------+
    | email@domain.com  | 1/1/2019  |
    | email2@domain.com | 12/1/2018 |
    +-------------------+-----------+
    

    和许可证:

    +------------------+---------+------------+
    |      Email       |  SkuID  |  SkuName   |
    +------------------+---------+------------+
    | email@domain.com | 1001001 | Enterprise |
    | email2@domain.com| 1001001 | Basic      |
    +------------------+---------+------------+
    

    我想加入这些表,用这些数据创建一个计算数据源:

    +------------------+---------+------------+-----------+
    |      Email       |  SkuID  |  SkuName   | LastLogin |
    +------------------+---------+------------+-----------+
    | email@email.com  | 1001001 | Enterprise | 1/1/2019  |
    | email2@email.com | 1001001 | Basic      | 12/1/2018 |
    +------------------+---------+------------+-----------+
    

    我试过几种不同的方法 join 命令,但没有起作用。这是我当前的迭代:

    select 
        m.Email,
        m.SkuID,
        m.SkuName,
        l.Email,
        l.LastLogin
    from Licenses m ,LastLogins l
    full join LastLogins on Licenses.Email = LastLogins.Email
    

    我得到的错误是;

    您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 接近“完全加入许可证上的LastLogins.Email=LastLogins.Email限制” 3号线26英尺。

    1 回复  |  直到 7 年前
        1
  •  2
  •   GMB    7 年前

    您就快到了,但是连接表的语法是错误的。

    语法是:

    FROM <table1> as <alias1>
    INNER JOIN <table2> as <alias2> ON ...
    

    尝试:

    select 
        m.Email,
        m.SkuID,
        m.SkuName,
        l.LastLogin
    from Licenses as m
    inner join LastLogins as l on l.Email = m.Email