UDAV99
@UDAV99
web программист, верстальщик

Как на PHP или mysql запросом изменить названия полей сопоставив им нужные id?

Есть две таблицы "Команды" и "Стадионы".

Структура "Стадионы"
id - название - страна - город
1 - Уайт Харт Лэйн - Англия - Лондон
2 - Британниа - Англия - Сток-он-Трент

Структура "Команды"
id - название - стадион - и тд
1 -  ТОТТЕНХЭМ - Уайт Харт Лэйн -

Вот нужно в таблице с командами в поле названия стадиона заменить его название на id которое совпадает с таблицей стадионов. Как это можно сделать? Названия везде одинаковые.
  • Вопрос задан
  • 257 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Лучше в команды добавьте новое поле для id стадиона, всё равно ведь тип поля менять, а поле названия потом удалите. Когда проверите, что id заполнены верно и для всех строк.

update команды join стадионы on стадион=стадионы.название set стадионid = стадионы.id
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Вытаскиваем список стадионов.
Пробегаемся по массиву фореичем. Берем название стадиона. Ищем команды с таким стадионом. Обновляем названием стадиона на ID. Сохраняем
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы