Ошибка mysql говорит о неизвестном столбце в «списке полей», как мне выбрать данные в этом столбце?

Я создал две временные таблицы, чтобы соединить их.

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 <> SQL Server !!! Что это за ????

Eric 16.07.2018 19:58

Это MySQL ..

Jessica Warren 16.07.2018 19:59

Не MySQL с dbo. строить

P.Salmon 16.07.2018 20:01

@JessicaWarren Если это MySQL, почему я вижу тег SQL Server ?????

Eric 16.07.2018 20:01

Потому что, возможно, кто-то, кто хорошо разбирается в SQL Server и теории баз данных, понимает больше меня и может объяснить теорию этих ошибок ... даже если они не знают mysql.

Jessica Warren 16.07.2018 20:03

@JessicaWarren Люди, которые не работают с MySQL, не знают, что такое ошибка 1054.

Eric 16.07.2018 20:05

Вы должны показать код, создавший эту «временную» таблицу. Я чувствую, что вы не рассказываете всю историю, и маловероятно, что кто-то сможет помочь.

UncleCarl 16.07.2018 20:05

Зачем вам создавать таблицу с одинаковым именем 3 раза ??? Конечно, это приведет к ошибке.

Eric 16.07.2018 20:06

@UncleCarl Вы правы, я добавил код для создания временных таблиц.

Jessica Warren 16.07.2018 20:10

Как select 'codes` from dbo.t1 может воспроизводить то, что вы показываете? Во-первых, у вас есть несовпадающие кавычки, во-вторых, вы выбираете только один столбец, но на выходе есть два столбца. Вы не говорите нам точно, что вы сделали, поэтому трудно сказать, что вы делаете неправильно.

Barmar 16.07.2018 21:04
t1 должен содержать только нечетные идентификаторы, как в нем могут быть id = 2 и id = 4?
Barmar 16.07.2018 21:06
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
11
1 055
2

Ответы 2

ТИКИ, А НЕ ЦИТАТЫ

select `codes` from dbo.t1;

Когда я использую тики, я все равно получаю столбец «Неизвестный код ошибки 1054».

Jessica Warren 16.07.2018 19:26

пожалуйста, объясните свой ответ

GAME ON 16.07.2018 21:43

Попробуйте обернуть свой код символом обратной кавычки (`)

SELECT `codes` FROM .. 

Когда я использую тики, я все равно получаю столбец "Неизвестный код ошибки 1054".

Jessica Warren 16.07.2018 19:57

Другие вопросы по теме