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
@oggy1989: To popatrz... czasem trzeba to odchudzić by deweloperzy na bazach testowych mogli normalnie pracować:

SQL> SELECT * FROM (select numrows from dbatables WHERE numrows is not null order by num
  • Odpowiedz
Jaka baza danych najlepiej poradzi sobie z takim zadaniem:
"Dodanie 100 000 000 rekordów (20 kolumn), ważny jest czas dodawania i wyszukiwania + czas aktualizacja 1000 rekordów w jednej transakcji"
Testowałem na postgresie i mongo, teraz chcę sprawdzić cassandrę. Mongo na indexach całkiem nieźle sobie radzi.
#programowanie #bazydanych
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema Mirki!

Szybkie pytanie odnośnie indeksowania w SQL, mam takie zapytanie:

select VendorID, sum(TotalDue)
from table
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rudi_90: Dlatego napisałem "zależnie od ilości danych" Jak głownie czytasz i czytasz dużo właśnie takimi zapytaniami to warto ale jeśli lecą tam duże inserty a czytane jest mało to nie warto.
  • Odpowiedz