Update tweets, t2
set t2.active=0
where tweets.user_id=t2.user_id
and (rest of tweets where cond)

I'm on a mobile device, but that query should work, just do not leave
the tweets=t2 cond out of the where.


On Monday, November 9, 2009, mos <mo...@fastmail.fm> wrote:
> At 12:13 PM 11/8/2009, John Meyer wrote:
>
> Now I'm wondering if I can use this query in an update to set a variable in
> a second table
>
> Users
> ------
> User_id VARCHAR(50)
> . . .
> User_active BITINT(1)
>
> I want to set user_active to 0 where the user_id is in the query below.
>
> select user_id, max(tweet_createdat) from tweets group by user_id having
> datediff(now(),max(tweet_createdat)) > 7;
>
>
>
> You can try something like this:
>
> update table2 set Slackers='Y' where user_id in (select user_id from tweets 
> group by user_id having
> datediff(now(),max(tweet_createdat)) > 7);
>
> Mike
>
>
>
>
> -----Original Message-----
> From: John Meyer [mailto:johnme...@pueblocomputing.com]
> Sent: Sunday, November 08, 2009 9:45 AM
> To: 'Michael Dykman'
> Cc: mysql@lists.mysql.com
> Subject: RE: Finding users who haven't posted in a week
>
> Thanks, morning coffee hasn't kicked in.  This worked out well.
>
> select user_id, max(tweet_createdat) from tweets group by user_id having
> datediff(now(),max(tweet_createdat)) > 7;
>
> I forgot when to use the where and when to use the having clause.
>
> -----Original Message-----
> From: Michael Dykman [mailto:mdyk...@gmail.com]
> Sent: Sunday, November 08, 2009 8:35 AM
> To: John Meyer
> Cc: mysql@lists.mysql.com
> Subject: Re: Finding users who haven't posted in a week
>
> the function max(), among others, makes no sense in the absence of a
> GROUP BY clause.
>
> try adding "GROUP BY user_id"
>
>  - michael dykman
>
> On Sun, Nov 8, 2009 at 9:40 AM, John Meyer
> <johnme...@pueblocomputing.com> wrote:
>> I want to get a list of all users who haven't posted in a week. But when I
>> use the following function.
>>
>>
>>
>> select user_id, max(tweet_createdat) from tweets where
>> datediff(now(),max(tweet_createdat)) > 7;
>>
>>
>>
>>
>>
>> Is producing the error:
>>
>>
>>
>> Invalid use of group function
>>
>>
>>
>>
>>
>>
>
>
>
> --
>  - michael dykman
>  - mdyk...@gmail.com
>
> "May you live every day of your life."
>     Jonathan Swift
>
> Larry's First Law of Language Redesign: Everyone wants the colon.
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 8.5.425 / Virus Database: 270.14.52/2484 - Release Date: 11/08/09
> 07:37:00
>
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/mysql?unsub=john.l.me...@gmail.com
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 8.5.425 / Virus Database: 270.14.52/2484 - Release Date: 11/08/09
> 07:37:00
>
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/mysql?unsub=mo...@fastmail.fm
>
>
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/mysql?unsub=joh...@pixelated.net
>
>

-- 
-----------------------------
Johnny Withers
601.209.4985
joh...@pixelated.net

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/mysql?unsub=arch...@jab.org

Reply via email to