Mirki pomożecie ?
Funkcja zwraca mi jednego nauczyciela, a powinno dwóch bo jednego przedmiotu uczy dwóch nauczycieli
smssubjects --> id | subjectname
smscourses --> id | studentid | subjectid | teacherid
smsteachers --> id | user
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pkym To normalne że jeśli w jednej powiązanej tabeli da się powiązać 2 wiersze to wynik dostaniesz 2 razy z dwoma wierszami z tej tabeli tak działają joiny . obsłuż to PHP albo pobaw się GROUP_CONCAT
  • Odpowiedz
@pkym PS i na przyszłość żebyś nie musiał pytać: Nie wiem jaki join jest domyślny ale jeśli nie masz żadnego nauczyciela a użyjesz inner join nie dostaniesz ani jednego wiersza jeśli masz left join (zakładam normalne użycie) dostaniesz dane z wczesnej powiązanych tabel a w polach dot nauczyciela wartości NULL ,
  • Odpowiedz
Szukam kursu online MySQL od podstaw gdzie byłyby interaktywne ćwiczenia. Kiedyś widziałem taką stronkę gdzie było ćwiczenie, wpisywało się zapytanie i dawało od razu rezultat. Kojarzycie?

#mysql #programowanie #php
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie narzędzie do monitorowania tabel w bazie danych MySQL na Ubuntu polecacie? Znalazłem mnóstwo narzędzi, które monitorują ogólny performance bazy danych, ale szukam czegoś, co wykona jakąś akcję bazując na wynikach monitorowania, np. "Jeżeli tabela log zawiera więcej niż 10 tysięcy rekordów, usuń pierwszych tysiąc rekordów" (to tylko przykład ( ͡° ͜ʖ ͡°) ). Mogę ogarnąć swoje własne skrypty do działań na bazie, ale potrzebuję czegoś, co zwróci
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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