Подключение таблицы в mySQl - Предупреждение: # 1292 Усеченное неверное значение DOUBLE - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь соединить две таблицы на mySQL, одна имеет идентификатор, связанный с указанным c человеком, а другая имеет сообщение, которое было отправлено человеку на веб-сайте. Чтобы связать указанное c сообщение с конкретным c человеком, которому оно было отправлено, я пытаюсь выполнить внутреннее соединение. Тем не менее, я получаю предупреждение:

# 1292 Усеченное неверное значение DOUBLE.

Может кто-нибудь посоветовать, пожалуйста?

Мое внутреннее объединение выглядит следующим образом:

SELECT gymafi_admin.id, gymafi_admin_tominbox.message 
FROM gymafi_admin 
INNER JOIN gymafi_admin_tominbox ON gymafi_admin.id = gymafi_admin_tominbox.message

Большое спасибо заранее!

1 Ответ

0 голосов
/ 26 апреля 2020

Это условие соединения выглядит неправильно:

ON gymafi_admin.id = gymafi_admin_tominbox.message

Предположительно, столбец слева - это число (которое представляет идентификатор пользователя), в то время как справа мы имеем строку ( сообщение). Это объяснило бы предупреждение, которое вы получаете, поскольку MySQL затем попытается преобразовать строку (message) в целочисленное значение, чтобы сравнить их.

Я подозреваю, что столбец на с правой стороны должно быть что-то еще, что хранит id пользователя. Предполагая, что этот столбец называется admin_id, ваш запрос будет выглядеть следующим образом:

SELECT a.id, i.message 
FROM gymafi_admin a
INNER JOIN gymafi_admin_tominbox i ON a.id = i.admin_id

Обратите внимание, что я добавил псевдонимы таблиц, чтобы сократить его и сделать его более читабельным.

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