使用knex(mysql)合并多个列和行

时间:2019-06-02 09:02:29

标签: mysql express knex.js

我想获取一些条目(数千个)并将其合并为2列。

对此的一个小表示如下

Table x                                            Table y
----------------------------------------------    ----------------------
| Place | info1 | info2 | v1 | v2 | v3 | v...|    | Places | lng | lat |
----------------------------------------------    ----------------------
|  p1   |  a1   |  a2   | aa | ab | ac | a...|    |   p1   | ln1 | la1 |
----------------------------------------------    ----------------------
|  p1   |  b1   |  b2   | ba | bb | bc | b...|    |   p2   | ln2 | la2 |
----------------------------------------------    ----------------------
|  p2   |  c1   |  c2   | ca | cb | cc | c...|    |   p3   | ln3 | la3 |
----------------------------------------------    ----------------------

我尝试了一些联合和检索以及类似的事情,但直接在数据库上进行测试却无济于事。但是我还需要将其转换为knex并尝试在邮递员中复制结果

然后我希望它链接到另一个数据库并在那里获取值并附加两列

基于对v1 v2 v3 v ...列的调用,最终结果应类似于以下内容。

Result
-----------------------------
| Place | total | lng | lat | 
-----------------------------
|  p1   |  aa   | ln1 | la1 |
-----------------------------
|  p2   |  ba   | ln2 | la2 |
-----------------------------
|  p3   |  ca   | ln3 | la3 |
-----------------------------

邮递员返回的示例将是条目更多

{
  "query": {
    "v1": "aa"
  },
  "result": [
    {
      "place": "Beach",
      "total": 47,
      "lat": -12.12,
      "lng": 113.455
    }
  ]
}

我还不太熟悉sql或knex,对您有所帮助

0 个答案:

没有答案