query runs  for 5 min... kill query id.


On 12 May 2005 00:29:56 +0200, Harald Fuchs <[EMAIL PROTECTED]> wrote:
> In article <[EMAIL PROTECTED]>,
> Eric Jensen <[EMAIL PROTECTED]> writes:
> 
> > So you want 5 contacts for every user?  Try this:
> > SELECT COUNT(c.id) AS count, u.username,  u.first_name,  u.last_name,
> > c.name
> > FROM user AS u, contact AS c
> > WHERE u.id = c.id_user
> > GROUP BY c.id_user
> > HAVING count <= 5
> 
> This won't work since "count" would be the total number of contacts
> for this user.
> 
> Try something like that:
> 
>   SELECT u.username, c1.name
>   FROM user AS u
>   JOIN contact AS c1 ON u.id = c1.id_user
>   LEFT JOIN contact AS c2 ON c2.id_user = c1.id_user
>                          AND c2.name < c1.name
>   GROUP BY u.username, c1.name
>   HAVING count(c2.id) < 5
>   ORDER BY u.username, c1.name
> 
> 
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]
> 
>

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to