Перейти к содержанию
Официальный форум поддержки Simpla

Как перевести телефоны пользователей? SQL


Перейти к решению Решено Noxter,

Рекомендуемые сообщения

Здравствуйте.

Есть сайт. На нем уже есть +4000 заказов и в них есть номера.

Вчера в таблице с пользователями добавил phone и теперь в базе есть отдельное поле под пользователей.

 

Мне нужно перевести из заказов пользователей номера телефонов в это поле.

 

Как сделать, чтобы телефоны в таблице users получили именно те пользователи что ранее делали заказы?

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.

Есть сайт. На нем уже есть +4000 заказов и в них есть номера.

Вчера в таблице с пользователями добавил phone и теперь в базе есть отдельное поле под пользователей.

 

Мне нужно перевести из заказов пользователей номера телефонов в это поле.

 

Как сделать, чтобы телефоны в таблице users получили именно те пользователи что ранее делали заказы?

Ключ это email и\или ФИО, но как показывает практика 100% результата вы не добьетесь, возможны ошибки.

Лучше зарегистрируйте пользователей взяв инфу из заказов.

Ссылка на сообщение
Поделиться на другие сайты

Ключ это email и\или ФИО, но как показывает практика 100% результата вы не добьетесь, возможны ошибки.

Лучше зарегистрируйте пользователей взяв инфу из заказов.

Я неправильно изложил.

 

Вот что я хочу:

 

Из таблицы s_orders взять по user_id данные из phone и также по user_id их закинуть в строку phone в таблицу s_users. Просто по сути скопировать из таблицы в таблицу только с условием...

Ссылка на сообщение
Поделиться на другие сайты

Не проверял но как то так. Перед выполнением лучше сделайте резервную копию.

UPDATE s_users u LEFT JOIN s_orders o ON (u.id=o.user_id) SET u.phone=IF_NULL(o.phone, '') WHERE u.phone=''
Ссылка на сообщение
Поделиться на другие сайты

 

Не проверял но как то так. Перед выполнением лучше сделайте резервную копию.

UPDATE s_users u LEFT JOIN s_orders o ON (u.id=o.user_id) SET u.phone=IF_NULL(o.phone, '') WHERE u.phone=''

Примерно то что нужно, но пишет:

 

dot.gif #1305 - FUNCTION magazindb_default.IF_NULL does not exist
 
и не даёт выполнить.
 
Я в sql вообще не бумбум...
Ссылка на сообщение
Поделиться на другие сайты

Вам обоим большое спасибо. В базе +4000 заказов и телефонов под 3000 вышло. Я бы с ума сошел без вас.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...