Объединение двух больших таблиц с использованием расчетной модели в AppMaker - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть два источника данных SQL в Google AppMaker.Оба будут иметь десятки тысяч записей:

LastLogins:

+-------------------+-----------+
|       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.Дополнительная информация: Ошибка с оператором SQL: в синтаксисе SQL есть ошибка;обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с полным соединением LastLogins для Licenses.Email = LastLogins.Email LIMIT 26 'в строке 3.

1 Ответ

0 голосов
/ 27 декабря 2018

Вы почти там, но ваш синтаксис к таблицам JOIN неверен.

Синтаксис:

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
...