On Fri, Jul 18, 2008 at 3:46 PM, Rob Wultsch <[EMAIL PROTECTED]> wrote:
> I'm sure there is a way to write this in a single query, but I bet it
> it is ugly as heck, probably with a bunch of derived tables.
INSERT INTO balances (userid, points)
SELECT users.userid, users.points
FROM users
LEFT JOIN (
SELECT userid, MAX(timestamp_dump) AS 'timestamp_dump'
FROM balances
GROUP BY userid
) AS b1 USING(userid)
LEFT JOIN balances b2 USING(userid,timestamp_dump)
WHERE users.points != b2.points
OR b2.points IS NULL ;
This query is a dog, That stored procedure is pretty horrible. I'm
going to play with trying to figure out how to optimize this. Fun
stuff.
--
Rob Wultsch
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]