使用angularjs和sqlite从多个表中选择max

时间:2015-03-17 12:32:36

标签: database angularjs sqlite union ionic-framework

我有一张名为" clientes"另一个名为" phones",他们都有一个专栏" _modificado"它有一个时间戳,我使用一个函数来获取最后修改的项目与我的api进行比较,然后更新它。

如何使用相同的函数检索2个表的结果?

  function getLastSyncClientes(param) {
            db.transaction(
                function (tx) {
                    var sql = "SELECT MAX(_modificado) as lastS FROM clientes";

                    tx.executeSql(sql, [],
                        function (tx, results) {

                            var lastSync = results.rows.item(0).lastS;
                            param(lastSync);
                            log('Last local timestamp is ' + lastSync);

                        }
                    );

                },
                txErrorHandler,
                function () {

                }
            );
        }

1 个答案:

答案 0 :(得分:1)

计算每个表的最大值,然后将它们组合起来:

SELECT MAX((SELECT MAX(_modification) FROM clientes),
           (SELECT MAX(_modification) FROM phones  )) AS lastS