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]