Wszystko
Wszystkie
Archiwum
- 2
[ #mysql #sql ]
mirki, z sql zazwyczaj nie mam problemu, ale chyba utkąłem.
w tabeli są dwie kolumny: godzina [time] i liczba [int]. pytanie: jak pogrupować dane po godzinie do dwóch stref czasowych 00:00:00 - 11:00:00 i 12:00:00 - 23:00:00 żeby zliczyć sumę liczb w obu tych zakresach godzin? przyświeca mi idea z podzapytaniem w leftjoin do samej sobie, ale skomplikowanie rozwiązania znacznie przewyższa wartość "projektu" ;)
mirki, z sql zazwyczaj nie mam problemu, ale chyba utkąłem.
w tabeli są dwie kolumny: godzina [time] i liczba [int]. pytanie: jak pogrupować dane po godzinie do dwóch stref czasowych 00:00:00 - 11:00:00 i 12:00:00 - 23:00:00 żeby zliczyć sumę liczb w obu tych zakresach godzin? przyświeca mi idea z podzapytaniem w leftjoin do samej sobie, ale skomplikowanie rozwiązania znacznie przewyższa wartość "projektu" ;)
@tomix: Przy takim przyroście to bez różnicy - każde rozwiązanie będzie dobre - i union i case. Ewentualnie możesz zrobić triggera on insert, który będzie ustawiał z automatu strefę czasową - odpytanie takiego widoku będzie szybsze (o ułamki sekund - mając na uwadze liczbę danych) i przeniesiesz kod na tabele. Ale to bardziej sztuka dla sztuki.
BTW - zamiast rozpisywać drugiego whena w case, możesz zrobić else.
BTW - zamiast rozpisywać drugiego whena w case, możesz zrobić else.
- 1
@RomantycznyRoman: @tomix: @StaryHipopotam: Jaki UNION? GROUP BY godzina > '11:00:00' działa, można w GROUP BY zastosować też CASE jak coś bardziej skomplikowanego.
W projekcie przechowuję dużo małych obrazków (powiedzmy że ikon) tworzonych przez użytkowników. Jest ich nawet po kilkadziesiąt na usera, wymiary ok 100x60px, format png, zajmują po kilka-kilkanaście KB.
Na początku trzymałem je w plikach, ale żeby zmniejszyć liczbę requestów zapisuję je jako base64. Obecnie trzymam to wszystko w bazie (tzn zakodowane base64, nie pliki :)), ale obawiam się, że wraz ze wzrostem liczby uzytkowników baza może tego nie przeżyć, tym bardziej, że
Na początku trzymałem je w plikach, ale żeby zmniejszyć liczbę requestów zapisuję je jako base64. Obecnie trzymam to wszystko w bazie (tzn zakodowane base64, nie pliki :)), ale obawiam się, że wraz ze wzrostem liczby uzytkowników baza może tego nie przeżyć, tym bardziej, że
baza może tego nie przeżyć, tym bardziej, że jest to #mysql
@paffnucy: Bueh ehe he heee.... Taki duzy a takie rzeczy wygaduje :)
Co byście radzili, w jaki sposób przechowywać takie dane?
@paffnucy: System plikow.
http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay
Eventualnie nosql db do samych obrazkow. Jesli zalezy Ci na predkosci i masz duzo ramu to mozesz korzystac z prostego cache z uzyciem ram dysku.
- 2
@paffnucy: to nie sprawiłoby problemu. wygenerowane klasy css są stałe. zmieniałaby się tylko kolejność ich przypisania do poszczególnych divów
- 25
Fajna grafika pokazująca jaki zbiór danych otrzymamy po użyciu konkretnego joina
#php #programowanie #mysql #sql
#php #programowanie #mysql #sql
- anonim1133
- konto usunięte
- rationalistic
- Tacocat
- lolokolo
- +20 innych
10 Easy Steps to a Complete Understanding of SQL - czyli dlaczego aliasu wyrażenia nie zawsze można użyć w klauzuli WHERE i inne opowiadania.
http://tech.pro/tutorial/1555/10-easy-steps-to-a-complete-understanding-of-sql
#bazydanych #sql #mysql i wierzę że niektórym obserwującym #pogramowanie i #webdev tż się może pzydać
http://tech.pro/tutorial/1555/10-easy-steps-to-a-complete-understanding-of-sql
#bazydanych #sql #mysql i wierzę że niektórym obserwującym #pogramowanie i #webdev tż się może pzydać
- konto usunięte
- konto usunięte
- konto usunięte
- cinoo
- singollo
- +3 innych
SELECT YEAR(data) AS RokSprzedazy, COUNT(fakturaID) AS IloscDokumentow FROM faktury GROUP BY RokSprzedazy HAVING RokSprzedazy BETWEEN 2006 AND 2008
@singollo: W Mysql tak - dlatego tez....
Note that MySQL, unfortunately, doesn't adhere to this standard, causing nothing but confusion. Don't fall for MySQL's tricks. GROUP BY transforms table references. You can thus only reference columns also referenced in the GROUP BY clause.
W oraclu takie zapytanie
select (salary + 1) as SAL
- 0
You can thus only reference columns also referenced in the GROUP BY clause.
@msq: To nie jest do końca prawdziwe, nie trzeba pakować wszystkich kolumn które wybierasz do GROUP BY, SELECT a1, a2, max(b1) from a JOIN b ON (....) GROUP BY a1 może być całkowicie poprawne nawet poza MySQL
- 1
- 1
Treść została ukryta...
konto usunięte via Android
- 5
@Onoki: hint: new. old.
@ to zmienna, do wartosci kolumn odwolujesz sie uzywajac new.nazwakolumny lub old.nazwakolumny
new. jest dostepne przy insertach i updaejtach (nowa wartosc kolumny)
old. jest dostepne przy updejtach i delete (stara wartosc kolumny.
w odpowiedniej linii zamien to co masz na
SET new.wartosc = new.wartosc * 0.9;
@ to zmienna, do wartosci kolumn odwolujesz sie uzywajac new.nazwakolumny lub old.nazwakolumny
new. jest dostepne przy insertach i updaejtach (nowa wartosc kolumny)
old. jest dostepne przy updejtach i delete (stara wartosc kolumny.
w odpowiedniej linii zamien to co masz na
SET new.wartosc = new.wartosc * 0.9;
Zna ktoś jakieś podobne rozwiązania z filtrowaniem produktów jak tutaj?
#php #mysql #programowanie #cokolwiek ?
#php #mysql #programowanie #cokolwiek ?
Analyzing #wordpress #mysql queries with Query Analytics
http://www.mysqlperformanceblog.com/2014/01/16/analyzing-wordpress-mysql-queries-query-analytics/
#webdev #bazydanych #mysql
http://www.mysqlperformanceblog.com/2014/01/16/analyzing-wordpress-mysql-queries-query-analytics/
#webdev #bazydanych #mysql
- 2
Siema mirki webdevujące pod windą (linuksiarzom się raczej nie przyda, chyba, że sobie poprzerabiają na basha)
Pewnie często korzystacie z konsoli windowsowej w przeróżnych celach. Mój kolega z pracy napisał kilka na prawdę niezłych i przyspieszających pracę skryptów do shella, ostatnio profesjonalnie to opisał i podzielił się z resztą firmy, a ja teraz dzielę się z Wami. od pewnego czasu sam z nich korzystam i na prawdę polecam.
Pewnie często korzystacie z konsoli windowsowej w przeróżnych celach. Mój kolega z pracy napisał kilka na prawdę niezłych i przyspieszających pracę skryptów do shella, ostatnio profesjonalnie to opisał i podzielił się z resztą firmy, a ja teraz dzielę się z Wami. od pewnego czasu sam z nich korzystam i na prawdę polecam.
Drodzy programiści i drogie
- 4
@entrop: Wieczna beka z ludzi którzy piszą "O JEZU O MUJ BORZE WEBDEV POD WINDO JAKIE TO MUSI BYĆ STRASZNE xDDDDD". Moje pytanie brzmi: wtf? Co takiego mają na tych swoich #!$%@? Linuxach, że tam jest to super przyjemnością?
- 5
@Marmite: + wiele innych rzeczy. Przykładowo niech ktoś mi powie jak wygodnie zrobić
w jakimś GUI? W IDE różnie wygląda sprawa z watcherami do testów. Bardzo często siedzę dużo w konsoli Railsowej. Pry Driven Development też jest znacznie prostsze w terminalu. Terminal z TMuxem można w 100% wygodnie obsłużyć bez użycia myszy, co jako osobie pracującej często w drodze bardzo pomaga. Narzędzia jak GHCi, Pry, bc, dc, find, Ag,
git bisectw jakimś GUI? W IDE różnie wygląda sprawa z watcherami do testów. Bardzo często siedzę dużo w konsoli Railsowej. Pry Driven Development też jest znacznie prostsze w terminalu. Terminal z TMuxem można w 100% wygodnie obsłużyć bez użycia myszy, co jako osobie pracującej często w drodze bardzo pomaga. Narzędzia jak GHCi, Pry, bc, dc, find, Ag,
- 0
@TheFuckingRoses: polecam mam to wydanie o bezpieczeństwie aplikacji internetowych i bardzo usprawniłem moje hackerskie skille
- 0
najlepsza ;)
- 2
W sumie podpada to pod 3 tagi, więc sorry za spam, ale:
Jeśli w MySQL użyję: UPDATE tabela SET starenetto=netto, netto = 100, brutto = netto * 1,23;
to czy brutto mi się ustawi poprawnie na 123zł, a poprzednie netto zostanie zapamiętane?
W sensie, czy przypisania pól są GWARANTOWANE do wykonywania się od lewej do prawej i te wartości można wykorzystać dalej w jednym zapytaniu, czy wszystkie pola są wczytywane do pamięci
Jeśli w MySQL użyję: UPDATE tabela SET starenetto=netto, netto = 100, brutto = netto * 1,23;
to czy brutto mi się ustawi poprawnie na 123zł, a poprzednie netto zostanie zapamiętane?
W sensie, czy przypisania pól są GWARANTOWANE do wykonywania się od lewej do prawej i te wartości można wykorzystać dalej w jednym zapytaniu, czy wszystkie pola są wczytywane do pamięci
- 0
@aaadaaam: generalnie to działa. Na 5.0 i 5.5. Schematy testowe jak wyżej "ustaw netto, wykorzystaj kolumnę do brutto" niby chodzą. "Generalnie" i "niby". Jako jednak, że w dokumentacji jest o magiczne "z reguły", a jest to system finansowy, to chyba nie odważę się puścić tego na większą skalę :)
@RRybak: Będzie dzialało do czasu....
Ja bym forsował refaktoryzacji aplikacji.
To się robi. Systemy się zmieniają coś co miało być na rok, służy potem wiele lat i pojawia się problem jak tutaj z ceną.
a jest to system finansowy
Ja bym forsował refaktoryzacji aplikacji.
To się robi. Systemy się zmieniają coś co miało być na rok, służy potem wiele lat i pojawia się problem jak tutaj z ceną.
- 1
- 1
Mirki mam problem chciałbym aby wszystkie - zamieniało mi na NULL lecz zapytanie które storzyłem wywala wszystko wszystkie rekordy (nawet te bez '-') co robię źle?
UPDATE baza SET Ilosc = REPLACE(Ilosc, '-', NULL)
#mysql #programowanie
UPDATE baza SET Ilosc = REPLACE(Ilosc, '-', NULL)
#mysql #programowanie
- 6
@teemo: z takim podejściem to się nawet chodzić nie nauczysz...
Mireczki dlaczego mi bazę wywala przy dużej ilości requestów?
Nie ma nic w error logu...
#mysql #programowanie #webdev
Nie ma nic w error logu...
#mysql #programowanie #webdev
@matiit: Ssie to kazdy baran ktory nie potrafi poprawnie zaprojektowac bazy albo optymalizowac zapytan. Nie ma takiej bazy czy infrastuktury ktorej nie mozna by bylo zajechac #!$%@? zapytaniem. Widizlaem duze bazy na mysql banglajace na mniej niz 10 serwerach z tysiacami uzytkownikow i praktycznie zerowymi problemami z wydajnoscia, widzialem tez Oracle rac z paroma nodami i poteznym SANem ktory puszczal banke nosem przy maskarycznej bazie i kilku rownoczesnych zapytaniach (bardzo zlych).
- 2
- 1
Mirki, pobieram sobie dane z pewnego serwera problem w tym że brak danych oznaczają znakiem '-' a ja dane zapisuję jako typ numeric, więc - jest zamieniany na 0 co psuje całkowicie koncepcję. Jest możliwośc zmiany w komendzie mysqlowej żeby ten myślnik wstawiał jako nic?
#programowanie #sql #mysql
#programowanie #sql #mysql
Artykul opisujacy podstawy korzystania z procedur poprzez PHP. Polecam, jesliktos tego nie uzywal do tej pory :)
Stored Procedures in MySQL and PHP
http://www.sitepoint.com/stored-procedures-mysql-php/
#php #webdev #mysql #programowanie
Stored Procedures in MySQL and PHP
http://www.sitepoint.com/stored-procedures-mysql-php/
#php #webdev #mysql #programowanie
@msq: nie polecam, procedury są złe. Logika powinna być po stronie aplikacji, a nie bazy danych. Logika po stronie SQL => problemy ze skalowalnością.
@msq:
@StaryHipopotam
Żeby nie było ... ja też jestem raczej za trzymaniem logiki po stronie aplikacji, ale nie nie zgadzam się z tym, że dla procedur składowanych nie ma miejsca w nowoczesnych aplikacjach. Programista powinien wiedzieć czym się różni młotek od śrubokrętu i wykorzystać odpowiednie narzędzie do danego zadania.
@StaryHipopotam
Żeby nie było ... ja też jestem raczej za trzymaniem logiki po stronie aplikacji, ale nie nie zgadzam się z tym, że dla procedur składowanych nie ma miejsca w nowoczesnych aplikacjach. Programista powinien wiedzieć czym się różni młotek od śrubokrętu i wykorzystać odpowiednie narzędzie do danego zadania.




















Wcześniej oczywiście nic takiego się nie pojawiało.