@rosso_corsa: SELECT*
FROM (
SELECT*, DENSE_RANK() OVER(PARTITION BY idwykladowcy ORDER BY SUM(LiczbaDwoj)DESC) AS RankingDwoj
FROM tmp
WHERE LiczbaPiatek=0
GROUP BY tmp.IdStudenta, tmp.ImieStudenta, tmp.NazwiskoStudenta, tmp.IdWykladowcy, tmp.ImieWykladowcy, tmp.NazwiskoWykladowcy,tmp.LiczbaDwoj, tmp.LiczbaPiatek
HAVING LiczbaDwoj>3
) as tmp2
where RankingDwoj=1
Mam problem. Nic nie grzebałem w kodzie na swojej stronie od dłuższego czasu aż tu pewnego dnia po prostu baza danych przestała przyjmować dane. Mam powiedzmy wiele skryptów w PHP, które przyjmują dane z formularza na stronie i dodają je do bazy danych MySQL. Od kilku dni dane nie zostają wprowadzone do bazy, a sam skrypt nie wypluwa błędów tylko zwraca 0 jako nr ostatniego rekordu dodanego do bazy. Pierwsze co zrobiłem
@malootki1989: #!$%@? prawda. PHP jest obecnie najlepiej rozwijającym się językiem na rynku, czerpiącym z wielu innych języków które są finansowane przez wielkie korporacje (np. Java) a jednocześnie wciąż będącym tym mniej mainstreamowym, podążającym własną drogą językiem stworzonym dla ludzi którzy mają konkretne wymagania względem narzędzia w którym pracują. Szkalowanie PHP jest przejawem krótkowzroczności oraz ignorancji względem nowych trendów oraz brakiem szacunku dla twórców tego wspaniałego dzieła.

Mirko, mam takie tabelki w bazie danych:
https://i.imgur.com/64PtTE3.png
Z tych tabelek we frontendzie tworzę drzewko w stylu:
Kategoria1
- Usluga1
- Usluga2
Kategoria2
- Usluga3
- Usluga4

Jednak teraz wyszło, że potrzebowałbym zrobić jeszcze opcjonalne podkategorie. To znaczy niektóre usługi były dodatkowo zagnieżdżone w podkategoriach, a niektóre tak jak teraz. I teraz pytanie jak to zrobić, żeby to miało ręce i nogi. Myslałem nad czymś takim:
https://i.imgur.com/ujilF2x.png

Tylko jak miałbym skonfigurować te
select avg(c) from (select count(meldunek.pesel) as c from meldunek group by meldunek.idpok)


@vytah: Dzięki za trop, poszło tak:

select avg(c) from (select count(meldunek.pesel) as c from meldunek group by meldunek.id_pok) as m;
select count(iloscprzemiotow), klient from tabela where przedmiot != 'srubki' group by klient having count(iloscprzemiotow) = 5


@munny: musialem jeszcze uzyc cli bo oprocz !='srubki' w ilosciach x sztuk potrzebowalem innych warunków np 'srubki' w ilosci x ale ogolnie udało się. dzieki za pomoc
Admini, jak to jest? :) Ciekaw jestem co zazwyczaj dzieje się, gdy w jakimś serwisie zmieniam swoje dane na koncie (panelu użytkownika), np. hasło, mail czy powiązania z kontem social media. Czy stare dane są archiwizowane i dana firma ma listę moich haseł z np. ostatnich 10 lat czy usuwane i na serwerze zostaje tylko to co jest aktualne? Jestem pewien, że wszystko jest możliwe, ale jestem ciekaw jak wg Was wygląda
@marian1881: nikt nie ma listy twoich haseł, haseł się nie trzyma w bazie; mają jakieś pseudolosowe, długie ciągi znaków. Używając hasła które podajesz przy logowaniu i odpowiedniej funkcji #!$%@?ącej można otrzymać ten hash, ale konwersja w drugą stronę jest niemożliwa.

W praktyce to oprócz hasha mają jeszcze sól (losowy dodatek doklejany do hasła przed haszowaniem), ale to już wchodzenie w szczegóły.

Doczytaj o hashowaniu haseł jeśli cię to interesuje.
@TKX1: Klientów trzymaj w osobnej tabeli a w tabeli serwisy zamiast danych klientów zastosuj klucz obcy do tabeli z klientami. Co do nazw tabel i kolumn, stosuj albo polskie nazwy albo angielskie , taki misz-masz jest tragiczny ;)
@automatykwformie: na rozmowach tylko pytają, to co umiesz, to wychodzi podczas rozmowy technicznej i zadań jakie dadzą do zrobienia. Certyfikat to tylko papierek, po kilku latach jak się czegoś nie używa, to i tak się nie pamięta.