MySQL проблема при соединении двух столбцов имен - PullRequest
1 голос
/ 16 марта 2020

У меня есть две таблицы, которые я пытаюсь соединить. Одна таблица называется 2019projection , а другая - 2019actualstat . Я хочу соединить два по именам. Я на 99% уверен, что каждое имя в 2019actualstat находится в 2019projection , но не каждое имя в 2019actualstat находится в 2019projection . У последнего гораздо больше имен, но большинство из них бесполезны.

  • Я пробовал левое и правое соединение.
  • Я пробовал выбирать разные
  • Я выстрелил в существующее

Это то, что я имею до сих пор:

USE Fantasyfootball;
SELECT DISTINCT *
FROM 2019actualstat;
    LEFT JOIN 2019projections ON 
2019actualstat.Player = 
2019projections.first_last;

Это дает мне ошибку 1064 , но я думаю, что это связано с таблицей 2019projection , имеющей больше записей.

21: 27: 26 LEFT JOIN 2019projection ON 2019actualstat.Player = 2019projection.first_last Код ошибки: 1064. У вас ошибка в синтаксисе SQL; обратитесь к руководству, соответствующему вашей MySQL версии сервера, чтобы узнать правильный синтаксис для использования рядом с 'LEFT JOIN 2019projection ON 2019actualstat.Player = 2019projection.first_last' в строке 1 0,00071 se c

2019projections.first_last - это varchar(50), а 2019actualstat.player - это текст

PS: у меня есть файлы .csv, которые я не знаю, как опубликовать, но я был бы рад выслать их обоих.

1 Ответ

0 голосов
/ 16 марта 2020

Вы пропустили список select и у вас есть лишняя (неправильная) точка с запятой в конце предложения from:

SELECT    *
FROM      2019actualstat
LEFT JOIN 2019projections ON 2019actualstat.Player = 2019projections.first_last;
...