Я создал две временные таблицы, чтобы соединить их.
create temporary table if not exists dbo.t1 as
(select * from dbo.cp where id%2=1);
create temporary table if not exists dbo.t2 as
(select * from dbo.cp where id%2=0);
У меня есть два столбца во временной таблице: Когда я спрашиваю
select * from dbo.t1;
эта таблица появляется.
codes id
123 1
213 2
144 3
423 4
Моя проблема: когда я говорю "запрос"
select codes from dbo.t1;
Получаю ошибку: unknown column 'codes' in fieldlist.
когда я спрашиваю
select 'codes` from dbo.t1
Я получаю результат
codes id
codes 1
codes 2
codes 3
codes 4
когда я спрашиваю
select `codes` from dbo.t1
Получаю на выходе unknown column in field list.
Это огромная проблема, потому что, когда я пробую эти разные запросы для выполнения внутреннего соединения, я не получаю правильный результат:
Create Table edit AS
(select
't1.codes',
t1.id t1_id, t2.*
from t2
inner join t1 on t1.id = t2.id - 1);
Create Table edit AS
(select
t1.codes t1_codes,
t1.id t1_id, t2.*
from t2
inner join t1 on t1.id = t2.id - 1);
Create Table edit AS
(select
t1*, t2.*
from t2
inner join t1 on t1.id = t2.id - 1);
Проблема здесь в том, что я получаю ошибку "duplicate column name codes".
Это MySQL ..
Не MySQL с dbo. строить
@JessicaWarren Если это MySQL, почему я вижу тег SQL Server ?????
Потому что, возможно, кто-то, кто хорошо разбирается в SQL Server и теории баз данных, понимает больше меня и может объяснить теорию этих ошибок ... даже если они не знают mysql.
@JessicaWarren Люди, которые не работают с MySQL, не знают, что такое ошибка 1054.
Вы должны показать код, создавший эту «временную» таблицу. Я чувствую, что вы не рассказываете всю историю, и маловероятно, что кто-то сможет помочь.
Зачем вам создавать таблицу с одинаковым именем 3 раза ??? Конечно, это приведет к ошибке.
@UncleCarl Вы правы, я добавил код для создания временных таблиц.
Как select 'codes` from dbo.t1 может воспроизводить то, что вы показываете? Во-первых, у вас есть несовпадающие кавычки, во-вторых, вы выбираете только один столбец, но на выходе есть два столбца. Вы не говорите нам точно, что вы сделали, поэтому трудно сказать, что вы делаете неправильно.
t1 должен содержать только нечетные идентификаторы, как в нем могут быть id = 2 и id = 4?






ТИКИ, А НЕ ЦИТАТЫ
select `codes` from dbo.t1;
Когда я использую тики, я все равно получаю столбец «Неизвестный код ошибки 1054».
пожалуйста, объясните свой ответ
Попробуйте обернуть свой код символом обратной кавычки (`)
SELECT `codes` FROM ..
Когда я использую тики, я все равно получаю столбец "Неизвестный код ошибки 1054".
Пометьте правильно !!! MySQL <> SQL Server !!! Что это за ????