Соединить две таблицы на основе значения столбца table_1 с именем столбца table_2, который соответствует? - PullRequest
0 голосов
/ 16 апреля 2020

Можно ли объединить 2 таблицы на основе значения столбца таблицы 1, равного имени столбца table_2?

table_1     table_2
-----    -------------
| A |    | 1 | 2 | 3 |
|---|    |-----------|
| 1 |    | Q | W | E |
-----    -------------

Желаемый результат:

Select A from table_1 join table_2 WHERE table_1 A = table_2 column name.

Result:
1Q

Я использую PHP извините за бедного псудо SQL, я, честно говоря, понятия не имею, как это выразить. Спасибо за любую помощь, которую вы можете предложить!

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020
SELECT CONCAT(table_1.A,"",table_2.1) as RESULT
FROM table_1 
LEFT JOIN table_2 ON table_1.A = table_2.1
0 голосов
/ 16 апреля 2020

Вы хотите SQL, где вы используете значение из одного столбца в качестве имени другого столбца. Вы не можете сделать это ™. В чистых SQL запросах имена таблиц и столбцов должны быть литералами (используя lin go из php языков стиля.

Вы, вероятно, можете получить нужный результат, читая таблицы в ОЗУ с помощью ваша программа php, а затем программирование корреляции между таблицами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...