Czy jak chce mieć zliczone ile ktoś przycisnął dany przycisk (taka aplikacja jak jest np na siłowni do oceny pracy siłki) to najlepiej mieć bazę w której będą 4 kolumny (na 4 przyciski) i zwiększać wartośc o 1 przy wciśnięciu? Czy tak UPDATE tabela SET licznik = licznik + 1 WHERE id =1? Czy jest lepszy sposób? #sql #mysql #bazydanych #spring
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrFisherman: Dokładnie tak, zebrać dane i potem zliczyć wartość.

Dodatkowo pozwoli Ci to na robienie lepszych raportów np. uwzględnić intensywność lub odrzucać zdarzenie gdy komuś się kliknęło dwa razy.
  • Odpowiedz
#webdev #linux #mysql

Zrzut z bazy i import na innym hostingu. Dostęp przez PhpMyAdmin. Robiłem dumpa różnymi sposobami. Plik jest w UTF8.
Przy połączeniu ze starą bazą mam polskie znaki, przy połączeniu z nową krzaki.
W obu bazach krzaki.
Przykładowo: "Użytkownicy".
Wiem, że coś z kodowaniem ale może odkrywam koło na nowo... Podpowiecie coś?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pytanko do MySQl.
Czy jest jakieś narzędzie jednocześnie darmowe jak i dobre w którym jest query builder?

Jak się połaczę SQL Developerem to query builder nie działa.
HeidiSQL i Navicat nie mają buildera.
Zostaje dbForge i Toad które mają buildery ale wersje darmowe są niesamowicie okrojone.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aardwolf: Z tym tak średnio mogę pomóc. Zawsze ręcznie wklepywałem sobie zapytania, albo mechanizmy z frameworków za mnie troszczyły się łączeniem tabel ze sobą.
  • Odpowiedz
Mirki jak w mysql połączyć wszystkie te same wartości ?
Mam np.
id - id przedmiotu szkolnego
przedmiot - nazwa przedmiotu
nauczyciel - imię i nazwisko nauczyciela

Tylko
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś ma pomysł czemu to nie działa? Dla was to pewnie oczywiste a ja czegoś nie widze. Próbuje wyciągnąć z tabeli nazwę teamu i odpowiadającą jej ilość wystąpień. Próbowałem już to dać do ResultSet oraz do Mapy ale nie działa. Na stacku znalazłem wątek o Projections. Czy ktoś mi może powiedzieć co robię źle? Ewentualnie jakiś inny pomysł jak wyciągnąć z tego query te dane lub na jaki typ będą konwertowalne
MrFisherman - Czy ktoś ma pomysł czemu to nie działa? Dla was to pewnie oczywiste a j...

źródło: comment_z1y2OYMovqrwMPBUGvndTPtaIVzVfI4R.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aardwolf: Jak już się bawisz w monitorowanie (i to jest linuks), to ściągnij sobie mysqltuner (chyba, że jest w jakiejś paczce, to wtedy yum/apt/rpm/itd.).
Wstępnie podpowie co zmienić. Tylko qcache olej, bo przy "rzeczywistej" stronie do niczego się nie nadaje (za dużo różnych selectów, żeby ta pamięć działała efektywnie, chyba, że niemal wszędzie w zapytaniach da się no cache i pominie dopisek w tych zapytaniach, które powinny iść przez cache).
  • Odpowiedz
Widzę że poniżej było pytanie o postgres to spytam o MySQL i nie chodzi mi tu o sam SQL a o wszystko związane z podprogramami + administracja.
Poza dokumentacją mam książkę Muracha z 2012 (wiem że jest nowsza wersja ale opłaca się ją kupować?),
znalazłem też taki tutorial: http://www.mysqltutorial.org/
Jest jeszcze coś dobrego, może być płatnie?

(przejrzałem filmiki na Pluralsight i niezbyt zachęcają poziomem)
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Panowie, dawno nie robiłem nic w #mysql a muszę coś z tym zrobić.
Przykładowe dane:
Muszę wyświetlić np wszystkie 30 dni września segregując każdy dzień z osobna, czyli np 18 wrzesień wyświetlić 2 rekordy i zrobić podsumowanie godzin (to już w php) i tak dla każdego numeru karty z osobna (druga kolumna). Czy idzie to załatwić jednym zapytaniem, czy muszę na każdy dzień robić oddzielne i odpalając stronę ładować 30
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@czaq: na 18 września ma 4 rekordy a nie dwa. Jeśli chcesz mieć dwa, to pewnie chcesz agregować po tym numerze. Nie wiem co to "podsumowanie godzin", ale jeśli minimalna i maxymalna oraz odstęp czasowy, to wszystko zrobisz jednym zapytaniem z group by dzien+numer i min/max (data), order po dzien+numer
  • Odpowiedz
#powershell Jak zmusić PowerShella w Windowsie, by mi zapisywał backup bazy danych (z wykorzystaniem mysqldump) w UTF-8 bez BOM?
Teraz robi to w UTF-16, a jak zmienię na samym początku skryptu:

$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'
to plik sql jest w UTF-8, ale z BOM.
Chodzi, by to robił w locie, a nie wczytywał całą zawartość pliku do pamięci i dekodował.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy korzystal ktos z ksiazki "Jak osiagnac mistrzostwo w konstruowaniu zapytań" autorstwa Katarzyny Żmudy? Prosze o jakies opinie, czy mozna gdzies pobrac pdf?
#sql #mysql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki mam problem, miałem do tej pory zapytanie, które sprawdzało czas między kolejnymi wpisami i jeżeli było to więcej niż 5 minut zwracało timestamp pierwszego wpisu i drugiego między, którymi występowała ta przerwa i liczyło czas różnicy.
Wyglądało to mniej więcej tak
"SELECT a.ID, b.ID,
a.data AS poczatek,
b.data AS koniec,
timestampdiff(MINUTE,a.data,b.data) AS roznica
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SpijSlodkiKsiaze: Najpierw spokojnie opisz, co zapytanie zwracało i co ma zwracać, ale swoimi słowami. jakie tam statusy mogą się pojawiać, co tak naprawdę chcemy wybrać, czy sam pomiędzy dwoma rekordami, czy czas pomiędzy dwoma rekordami o tam samy statusie. Generalnie, o co chodzi? Skąd się biorą te rekordy, statusy, czy koło siebie zawsze jest dwa o tym samym statusie, itd
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@cevilo: Zapisy w tej bazie to pomiary z kilku czujników, rekordy czujników różnią się od siebie tylko tym że mają różna kolumnę linia_id. Pomiędzy nimi pojawiają się wpisy generowane przez użytkownika z wartoscia o jakiej godzinie czujnik był ustawiony na jaki status. Zapytanie ma zwrócić różnice między rekordami wybranego czujnika w wybrannym zakresie czasu i wybranym statusie.
  • Odpowiedz
Instalował ktoś z was ostatnio mysql na umbuntu server, gdy instaluje lokalnie u siebie to normalnie mogę dodać hasło do konta root i nie da się zalogować bez hasła, a na vps hasło mogę dodać ale po wpisaniu "mysql -uroot" wchodzi bez hasła i mam pełne prawa, z poziomu php lub pythona nie da się zalogować do bazy na roota.

Czy to normalna sytuacja czy coś jest nie tak? Vps z ovh
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@K-S-: nowy mysql ma możliwość logowania po socketach. Dany user ma utworzony socket, który może wejść jako root bez hasła. Domyślnie tylko localhost. Zauważyłem, że jedna z nowszych instalacji 8.x mi coś takiego na ubuntu zrobiła defaultowo. Z zewnątrz nie wejdzie.
  • Odpowiedz
@RRybak: Każdy mysql może logować się po socketach, taka natura sieciowej bazy danych ;) Zdziwiło mnie to że autoryzacja nie jest wymagana na linuxowym adminie, a konto root mysql tak jakby jest zablokowane i nie da się z nim połączyć nawet na localhost.
  • Odpowiedz
Hej mam ogromny problem z utworzeniem bazy danych.
Wydaje mi się, że projekt nie ma dostępu do mysql.
Poszukuję rozwiązania, znajdzie się dobra duszyczka aby pomóc?

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[PDOException]
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

baza MySQL jest za wolna do liczenia agregatów (miliony wierszy, liczenie średnich, grupowanie) podejrzewam że główną przyczyną jest CPU (mysql ma limit 1 cpu per 1 połącznie), jest sens robić to jakimś magicznym sposobem np export do innej bazy danych która to przeliczy szybciej, następnie import wyników do MySQL? te agregaty są liczone bardzo często
#bazydanych #mysql #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#prasowkadev 11 sierpnia 2019 roku

Dej #zebroplusy coby się chciało robić prasówki przez najbliższy tydzień ( ͡° ʖ̯ ͡°)

Kilka bardzo złych nawyków
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach