Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.55 KB | None | 0 0
  1. 1) Izpisi vse recepte, za katere potrebujemo noz
  2. select recept.ID, recept.Naslov, recept.Podnaslov, recept.Cas_priprave, pripomocek.Naziv as Pripomocek
  3. from recept
  4. left join pripomocek_recept on pripomocek_recept.Recept_ID = recept.ID
  5. inner join pripomocek on pripomocek.ID = pripomocek_recept.ID
  6. group by recept.ID
  7. having pripomocek.Naziv = "Noz"
  8.  
  9. 2) Izpisi recept, ki vsebuje en ali vec korakov in vsebuje vec kot 10g vitaminov
  10.  
  11. select recept.ID, recept.Naslov,
  12. count(korak.id) as SteviloKorakov
  13. from recept
  14. left join korak on korak.ID = recept.ID
  15. left join sestavina_recept on sestavina_recept.ID = recept.ID
  16. inner join sestavina on sestavina.ID = sestavina_recept.ID
  17. inner join hranilna_vrednost on Hranilna_vrednost_ID = sestavina_recept.ID
  18. where  hranilna_vrednost.Vitamini > 10
  19. group by recept.ID
  20. having SteviloKorakov >= 1
  21.  
  22.  
  23. 3) Izberi recepte glavnih jedi, ki jih je pripravia kuharica anja
  24.  
  25. select  recept.ID, recept.Naslov, recept.stevilo_oseb,
  26.         recept.Podnaslov, recept.Cas_priprave,
  27.         kategorija.Naziv as Kategorija, kuhar.Uporabnisko_ime as Kuharica
  28. from recept
  29. inner join kuhar on kuhar.ID = recept.Kuhar_ID
  30. inner join kategorija on kategorija.ID = recept.Kategorija_ID
  31. group by recept.ID
  32. having Kategorija = "Glavna jed" and kuhar.Uporabnisko_ime = "anja"
  33.  
  34. 4) Za recept "Okusna solata" izpisi stevilo korakov, stevilo sestavin, skupno vrednost mascob
  35.  
  36. select  recept.Naslov as Recept,
  37.         count(korak.ID) as StKorakov,
  38.         count(sestavina.ID) StSestavin,
  39.         sum(hranilna_vrednost.Mascobe) as Mascobe
  40. from recept
  41. left join korak on korak.Recept_ID = recept.ID
  42. left join sestavina_recept on sestavina_recept.Recept_ID = recept.ID
  43. inner join sestavina on sestavina.ID = sestavina_recept.Sestavina_ID
  44. inner join hranilna_vrednost on hranilna_vrednost.ID = sestavina.Hranilna_vrednost_ID
  45. group by recept.ID
  46. having Recept = "Okusna solata"
  47.  
  48. 5) Vrni najbolje ocenjen recept, ki vsebuje manj kot 100g kalorij
  49.  
  50. select recept.ID, recept.Naslov,
  51.         sum(hranilna_vrednost.Kalorije) as StKalorij,
  52.         utez.Stevilo as Ocena
  53. from recept
  54. left join sestavina_recept on sestavina_recept.Recept_ID = recept.ID
  55. inner join sestavina on sestavina.ID = sestavina_recept.Sestavina_ID
  56. inner join hranilna_vrednost on hranilna_vrednost.ID = sestavina.Hranilna_vrednost_ID
  57. inner join kuhar on kuhar.ID= recept.Kuhar_ID
  58. inner join komentar on komentar.Kuhar_ID= kuhar.ID
  59. inner join ocena on ocena.ID = komentar.Ocena_ID
  60. inner join utez on utez.ID = ocena.Utez_ID
  61. where utez.Stevilo = 5
  62. group by recept.ID
  63. having StKalorij < 100 and Ocena = 5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement