Mirki, Mirunie

Mam se ja bazę danych osób: imiona, nazwiska, maile, daty urodzin, itp. Chciałbym policzyć różnice wieku między wszystkimi uczestnikami. O ile z komendą do liczenia różnic w datach nie mam, to problem mam, jak połączyć każdego z każdym bez powtórzeń? Robię połączenie Cross Join, ale mam najpierw wynik np. "Jan..., Piotr...", a niżej "Piotr..., Jan..." czyli w odwróconej kolejności. W jaki sposób mogę ugryźć ten temat?

#sql #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hanyska: Hej! To drugie pytanie, które zadajesz i jest jeszcze bardziej bez sensu niż to pierwsze.:) Zastanów się może na początku, co i jak chcesz osiągnąć - zrób jakiś projekty bazy, poczytaj o normalizacji. Bo takie kombinowanie to poroniony pomysł. No chyba, że chcesz po prostu zrobić bazę swoich filmów - to użyj do tego Kodiego albo np. Excela. Piszę to zupełnie bez złośliwości.
  • Odpowiedz
Jak zrobić zapytanie, które zwraca ilość filmów 2D i 3D, które są wymienione w jednej kolumnie?
Coś takiego będzie dla filmów 2D : SELECT COUNT(technology) AS '2D' FROM movie WHERE technology='2D'

Ale jak zrobić żeby zrobiło 2 tabelki z obliczonymi ilościami filmów 2D i 3D?

#bazydanych #mysql #sql
  • 43
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć.
Mam tydzień żeby jako tako ogarnąć podstawy baz danych. Chodzi głównie o kwerendy SQL (to już w miare znam), ale też żeby mniej więcej wiedzieć o co chodzi i trochę poznać PL/SQL i zwłaszcza administracje baz danych.
Wiem, że temat na kilka książek, ale możecie podrzucić jakieś ciekawe i przystępne materiały. Tak jak pisałem, chodzi raczej o zapoznanie się z tematem, a nie pisanie ogromnych i skomplikowanych skryptów.

#bazydanych
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam taki dokument w #mongodb. Potrzebuję zaktualizować wszystkie wartości NaN w tablicach w tablicy na jedną podaną liczbę. Jak się dostać do tej wartości? Oczywiście chodzi o komendy shellowe. Zadowole się samym findem, przerobić na update to juz nie bedzie problem.

{"_id":jakiesTamRandomoweId, "temps": [ [1495662328, 22],[1495664828, NaN],[1495662328, NaN],[1495632328, 21] ]}
#bazydanych #nieprogramowanie
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki chciałbym zrobić wyzwalacz który uruchamia się po insercie i robi coś takiego:

Robi SELECT z tabeli - i jeśli zwróci jakąś wartość to wtedy robi DELETE z tabeli...

Tylko, że ja to chcę zrobić w phpmyadmin, jak zrobić coś takiego w SQL?

#sql #bazydanych
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaskowice1: jaki silnik? w mysql tak nie zrobisz:
"A stored function or trigger cannot modify a table that is already being used (for reading or writing) by the statement that invoked the function or trigger."
w postgresql na pewno sie da bo tez mialem podobny problem :p
  • Odpowiedz
Mam tabelę, są tam grupy i podgrupy i podgrupypodgrup aż do 8 poziomu( ͡° ͜ʖ ͡°) . Każda grupa ma swoje id i id_rodzica, ale tylko tego poziom wyżej. Jak zabrać sie za wyciagnięcie wszystkich grupy, podgrup, podpod.., podpodpod... Podając ID rodzica najwyższego poziomu? O czym powinienem poczytać? Pod jakim hasłem tego szukać?

#sql #bazydanych
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cyberDEV: No a dlaczego by nie? Jest to w pełni dozwolone i nie potrzebujesz tam sztucznego klucza jeśli kompozytowy na dwóch obcych sprawdzi się świetnie. Polecam Primary keyvil w tematyce kluczy głównych.
  • Odpowiedz
Robie guwnoprojekt na zaliczenie i mam pewien dylemat co do relacji między obiektami. Będzie to system autoryzacji płatności, więc mam klasy mniej więcej takie jak Customer, DebitCard, CreditCard, Transaction, Bank, ServiceCenter, Shop.

Każdy Customer posiada przynajmniej jedną z DebitCard, CreditCard. Zakładam że każda karta jest jednocześnie rachunkiem bankowym, robienie dodatkowej klasy Account komplikuje moim zdaniem sprawę. Każdą operację na karcie, którą będzie zlecał Shop (obciążenie płatnością) chcę przechowywać jako Transaction. Każdy bank będzie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Matt23:

Zakładam że każda karta jest jednocześnie rachunkiem bankowym, robienie dodatkowej klasy Account komplikuje moim zdaniem sprawę


Duży błąd - Modeluj zgodnie z domeną w której się poruszasz, założenie, które wprowadzasz ( że karta to rachunek bankowy ) bardzo skomplikuje Ci utrzymanie, bo z punktu widzenia Twojego projektu karta to wcale nie jest rachunek bankowy. A przynajmniej ja nie znam żadnego banku, w którym tak by było
  • Odpowiedz
@Matt23: Przede wszystkim rozpracuj proces, a dopiero później go modeluj.

Rachunek bankowy nie powinien cię w ogóle obchodzić, bo karta służy jedynie do autoryzacji i to bank decyduje jakie dane, przy jakim rachunku sobie zapisze. Ty wysyłasz zlecenie operacji dla konkretnych danych (kwota, autoryzacja klienta, sprzedawca) i dostaniesz jedynie informację o tym, czy transakcja się powiodła. Możesz logować te operacje, ale sama ich lista to nie jest główna część procesu
  • Odpowiedz
Czołem, szukam pomocy Mirka-programisty, który miał kontakt z bazą danych Berkeley, ze względu na projekt w którym taką (niestety?) wykorzystuję i błąd, którego nie jestem w stanie rozwiązać. Z wyprzedzeniem odpowiem, że szukałem i na forach i w dokumentacji, bezskutecznie.
#bazydanych
#naukaprogramowania
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam problem z przeniesieniem stronki na localhoscie rzecz jasna śmiga jak ta lala. Aczkolwiek po przerzuceniu na server mam problem z css. Funkcjonalnosc strony zachowana, js działa ale niestety nie ląduje css. Obecnie css mam podpiętego w pliku header.php w taki sposob ale niestety nie działa. Prośba do specjlaistów o pomoc jak podłączyć css-a pod stronke po zmianie z localhosta na server :)
#programowanie #wordpress #bazydanych
Fichtner - Mam problem z przeniesieniem stronki na localhoscie rzecz jasna śmiga jak ...

źródło: comment_MaKBlVxGuCF95zH8pNOjh5gcpId5u2vu.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę przywrócić wartości z backupu dla jednej kolumny, jednej tabeli. Bakup przywróciłem do bazy testowej i chcę z niej zrobić update. Jak powinno wyglądać zapytanie? Mam coś takiego, ale nie działa.

UPDATE [baza].[tabela]
SET [baza].[tabela].[kolumna] = [bazaTest].[tabela].[kolumna]
FROM [baza].[tabela] a
INNER JOIN [baza
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Spotkał się ktoś z problemem z takim, że MATCH AGAINST nie działa przy większej ilości kolumn niż jedna, kiedy każda z tych kolumn ma FULLTEXT INDEX? Za każdym razem dostaję "Can't find FULLTEXT index matching the column list", ale kiedy używam każdej z kolumn osobno to działają. Silnik to InnoDB
#mysql #innodb #bazydanych
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sebastian-koziel: brzmi jak bardzo niszowy quirk który albo się zna albo nie, przykro mi, ale nie potrafię ci pomóc, mogę polecić tylko ostro pogóglować po angielsku z treścią tego błędu.
  • Odpowiedz