SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.03.2015 00:33:31

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Обновление количество товаров в одной таблице подсчитав их в другой

Нужно что-то такое сделать

update users set users.num_product='(select count(*) product where product.id_user=user.id)'

Подскажите, пожалуйста, как такое сделать.


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#2 14.03.2015 00:42:38

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Обновление количество товаров в одной таблице подсчитав их в другой

Так и написать

update users set users.num_product=(select count(*) product from product where product.id_user=user.id)

Неактивен

 

#3 14.03.2015 00:55:34

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Обновление количество товаров в одной таблице подсчитав их в другой

Спасибо.


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#4 14.03.2015 05:32:24

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Обновление количество товаров в одной таблице подсчитав их в другой

Возник еще один вопрос, а как-то можно получить все записи где product.id_user!=user.id

Т.е. нужно получить только те id_user из таблицы product, которых не существует в user.id


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#5 14.03.2015 16:44:54

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Обновление количество товаров в одной таблице подсчитав их в другой

select id_user from product left join `user` on product.id_user=`user`.id where `user`.id is null;

Неактивен

 

#6 14.03.2015 16:48:10

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Обновление количество товаров в одной таблице подсчитав их в другой

Большое спасибо.


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#7 14.03.2015 22:42:56

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Обновление количество товаров в одной таблице подсчитав их в другой

А если мне нужно удалить записи product.id_user!=user.id


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#8 14.03.2015 22:55:03

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Обновление количество товаров в одной таблице подсчитав их в другой

http://dev.mysql.com/doc/refman/5.5/en/delete.html

For example, to delete rows that exist in t1 that have no match in t2, use a LEFT JOIN:

DELETE t1 FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson