Cześć! Rozwiązuję maturę 2019 z informatyki i mam pewien problem z bazami danych, a konkretniej z zdaniem 6.2 , zadanie do niego podobne do 6.3, które też nie bardzo wiem jak zrobić.
Mam taki problem, że gdy podaje daną kwerendę zwraca mi poprawnie wynik poza jedna kolumną o nazwie "nazwa_p". Nie wiem jak dany problem rozwiązać w prosty sposób. Proszę o pomoc.
Oto polecenie: Podaj listę różnych rodzin zapachów. Dla każdej rodziny podaj jej nazwę, cenę najtańszych perfum z tej rodziny i ich nazwę.
SELECT rodzina_zapachow, nazwa_p, MIN(cena) FROM `perfumy` GROUP BY rodzina_zapachow
@ EDIT
Zrobiłem coś takiego:
Powinno to działać lecz phpmyadmin daje mi błąd:
Błąd
Zapytanie SQL: Kopiuj
SELECT rodzina_zapachow, cena, nazwa_p from `perfumy`,
(select rodzina_zapachow as rz, min(cena) as mini, from `perfumy`
GROUP BY rodzina_zapachow)
WHERE (rodzina_zapachow = rz and mini = cena) LIMIT 0, 25
MySQL zwrócił komunikat:
#1064 - Something is wrong in your syntax obok 'from `perfumy`
GROUP BY rodzina_zapachow)
WHERE (rodzina_zapachow = rz and m' w linii 2
A oto rozwiązanie które powinno działać:
SELECT rodzina_zapachow, cena, nazwa_p from `perfumy`,
(select rodzina_zapachow as rz, min(cena) as mini, from `perfumy`
GROUP BY rodzina_zapachow)
WHERE (rodzina_zapachow = rz and mini = cena)