Объединение нескольких столбцов и строк с помощью knex (mysql) - PullRequest
0 голосов
/ 02 июня 2019

Я хочу взять несколько записей (тысяч) и объединить их в 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, любая помощь приветствуется

...