dbTalk Databases Forums  

Bad query

comp.databases.mysql comp.databases.mysql


Discuss Bad query in the comp.databases.mysql forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Julien Arlandis
 
Posts: n/a

Default Bad query - 02-20-2011 , 01:15 PM






Hello,

I want to update the nb_mail column with this query but the select query
returns empty results in same case while i need 0 value.
An idea please?

Thanks you

UPDATE users u
SET nb_mail = nb_mail +
(SELECT count(*)
FROM event as e
WHERE type='mail' AND u.login = e.login
GROUP BY login)

Reply With Quote
  #2  
Old   
Julien Arlandis
 
Posts: n/a

Default Re: Bad query - 02-20-2011 , 01:27 PM






Le 20/02/2011 20:15, Julien Arlandis a écrit :
Quote:
Hello,

I want to update the nb_mail column with this query but the select query
returns empty results in same case while i need 0 value.
An idea please?

Thanks you

UPDATE users u
SET nb_mail = nb_mail +
(SELECT count(*)
FROM event as e
WHERE type='mail' AND u.login = e.login
GROUP BY login)
I found a solution :

UPDATE users u
SET nb_mail = nb_mail +
IFNULL((SELECT count(*)
FROM event as e
WHERE type='mail' AND u.login = e.login
GROUP BY login), 0)

Reply With Quote
  #3  
Old   
Lennart Jonsson
 
Posts: n/a

Default Re: Bad query - 02-20-2011 , 03:10 PM



On 2011-02-20 20:15, Julien Arlandis wrote:
Quote:
Hello,

I want to update the nb_mail column with this query but the select query
returns empty results in same case while i need 0 value.
An idea please?

Thanks you

UPDATE users u
SET nb_mail = nb_mail +
(SELECT count(*)
FROM event as e
WHERE type='mail' AND u.login = e.login
GROUP BY login)
What is the purpose of "GROUP BY login"?

/Lennart

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.