Close

Refaktoring – Złączenie (concat) po stronie bazy – #21

Ciągle pracuję nad lepszym GUI i przy okazji poprawiam kod. Znajduję miejsca, które niespecjalnie mi się podobają i przerabiam. Dużo pracy przede mną 😉 Na przykład to: skoro już wysyłam zapytanie do bazy, to przydałoby się na tym jak najwięcej ugrać.

Pierwotnie kod, który tworzył listę zakupów wyglądał tak:

Zwykły select ze zliczaniem ile razy name pojawiło się na liście składników. W podzapytaniu query odpytujące bazę o listę składników do każdego obiadu połączone ‚union all’, żeby nie usunęło z wyników powtarzających się składników.

Jak już wypluje te składniki i ich liczbę to trzeba to wrzucić na listę:

Weź wartość z pierwszej kolumny, weź z drugiej, połącz to w zgrabnego stringa i wrzuć na listę. Ale ten zgrabny string można stworzyć już po stronie bazy, zawsze to mniej operacji 🙂

Do złączenia wartości kolumn ze stringiem użyłam operatora ||. Dzięki tej operacji baza daje mi od razu to czego potrzebuję bez zabaw po stronie Javy. Więc potem wystarczy już tylko tyle:

a lista wygląda tak samo w jednym i drugim przypadku:

wp-1496905412973.

Pod spodem już wychyla się nowe GUI, ale jeszcze dużo przed nim 😉

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: