code_junkie

Weird many to many and one to many relationship

Nov 11th, 2011
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. SELECT s.name, c.className, (s.id_class = c.id_class) AS is_current
  2. FROM s JOIN many_to_many AS mtm ON (s.id_student = mtm.id_student)
  3. JOIN c ON (c.id_class = mtm.id_class);
  4.  
  5. SELECT s.name, c.className,
  6. CASE WHEN s.id_class = c.id_class THEN 'current' ELSE 'past' END AS is_current
  7. FROM s JOIN many_to_many AS mtm ON (s.id_student = mtm.id_student)
  8. JOIN c ON (c.id_class = mtm.id_class);
  9.  
  10. SELECT s.name AS "student name", c1.className AS "student class", c2.className as "class list"
  11. FROM s
  12. JOIN many_to_many mtm ON s.id_student = mtm.id_student
  13. JOIN c c1 ON s.id_class = c1.id_class
  14. JOIN c c2 ON mtm.id_class = c2.id_class
  15.  
  16. SELECT * FROM relAC RAC
  17. INNER JOIN tableA A ON A.id_class = RAC.id_class
  18. INNER JOIN tableC C ON C.id_class = RAC.id_class
  19. WHERE A.id_class = B.id_class
Add Comment
Please, Sign In to add comment