Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.93 KB | None | 0 0
  1. # register table:
  2. +------+---------+
  3. | rid  | owner_id |
  4. +------+---------+
  5. |    1 |       3 |
  6. |    2 |       5 |
  7. |    3 |       6 |
  8. |    4 |       6 |
  9. +------+---------+
  10.  
  11. # user table;
  12. +-----+------------+
  13. | uid | name       |
  14. +-----+------------+
  15. |   3 | jim        |
  16. |   4 | jack       |
  17. |   5 | johnnie    |
  18. |   6 | james      |
  19. |  10 | susi       |
  20. |  11 | sandra     |
  21. |  12 | debora     |
  22. |  13 | christine  |
  23. |  14 | michelle   |
  24. +-----+------------+
  25.  
  26. # lookup table
  27. +------+------+----+
  28. | luid | uid  |rid |
  29. +------+------+----+
  30. |    1 |   10 |  1 |
  31. |    2 |   12 |  1 |
  32. |    3 |   13 |  1 |
  33. |    4 |   14 |  1 |
  34. |    5 |   10 |  2 |
  35. |    6 |   14 |  2 |
  36. +------+------+----+
  37.              
  38. # lookup table structure:
  39. +------+---------+------+-----+---------+----------------+
  40. |Field | Type    | Null | Key | Default | Extra          |
  41. +------+---------+------+-----+---------+----------------+
  42. | luid | int(11) | NO   | PRI | NULL    | auto_increment |
  43. | uid  | int(11) | NO   | MUL | NULL    |                |
  44. | rid  | int(11) | NO   | MUL | NULL    |                |
  45. +------+---------+------+-----+---------+----------------+
  46.  
  47.  
  48. mysql> SELECT register.*,user.*,COUNT(lookup.uid) AS usercount
  49. FROM register LEFT JOIN user ON register.owner_id = user.uid  
  50. LEFT JOIN lookup ON register.rid = lookup.rid
  51. GROUP BY lookup.rid;
  52.  
  53. expected result would be:
  54. +------+----------+------+----------+-----------+
  55. |  rid | owner_id | uid  | name     | usercount |
  56. +------+----------+------+----------+-----------+
  57. |    1 |        3 |    3 |  jim     |         4 |
  58. +------+----------+------+----------+-----------+
  59. |    2 |        5 |    5 |  johnnie |         2 |
  60. +------+----------+------+----------+-----------+
  61. |    3 |        6 |    6 |  james   |         0 |
  62. +------+----------+------+----------+-----------+
  63. |    4 |        6 |    6 |  james   |         0 |
  64. +------+----------+------+----------+-----------+
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement