Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. CREATE FUNCTION `udf_users_photos_count` (username VARCHAR(30))
  2. RETURNS INTEGER
  3. BEGIN
  4. RETURN (select count(p.id) from photos as p
  5. inner join users_photos as up
  6. on p.id = up.photo_id
  7. inner join users as u
  8. on u.id = up.user_id
  9. where u.username = username);
  10.  
  11. END
  12.  
  13. CREATE PROCEDURE `udp_modify_user` (address VARCHAR(30), town VARCHAR(30))
  14. BEGIN
  15. update users as u
  16. set u.age =
  17. case
  18. when (select user_id from addresses as a
  19. where a.address = address and a.town = town
  20. ) = u.id then u.age = u.age + 10
  21. else age
  22. end;
  23. select u.username, u.email, u.gender, u.age, u.job_title from users as u
  24. inner join addresses as a
  25. on a.user_id = u.id
  26. where a.address = address and a.town = town;
  27. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement