Forkin' 'L! Facebook, Google and friends create WebScaleSQL from MySQL 5.6

Four internet giants have teamed up to create a branch of the MySQL database that's designed to handle massive web applications.

The open-source WebScaleSQL branch of MySQL 5.6 was announced by Facebook on Thursday, and uses version 2 of the GNU General Public License. Engineers from Google, LinkedIn, Twitter, and Facebook have contributed to the project, although the group is inviting
#mysql #niebijcie #pytanie

Mam lokalną bazę MySQL (zainstalowałem MySQL Server), do której dostęp mam tylko ze swojego komputera. Co muszę zrobić, aby uzyskać do niej dostęp z zewnątrz (np. strona internetowa)? Nie znam się, a w googlach znalazłem tylko sposób na dealowanie z tym, jeżeli baza jest w jakimś data center.
Potrzebuję kogoś z ponadpodstawową znajomością SQL (a przynajmniej większą niƶ moja)

Załóƶmy, ƶe mam tablicę z kolumnami

foo
i

bar
. Chciałbym policzyć średnie wartości dla kaƶdej unikalnej wartości

foo
. Umiem to zrobić wymieniając explicite wszystkie wartości, które mnie interesują, ale chciałbym, ƶeby to się automatycznie generowało.

Dla lepszego zobrazowania sytuacji, to jest to czego chcę uniknąć (ale daje wyniki poprawne):



SELECT
```**```
 
``````
        (
```**```
SELECT
```**```
 
```**```
@msq: ale szok... wczoraj siedzę w zaciszu porcelany i przeglądam Mirko. Coś mnie tknęło, żeby wejść na "mój wykop" czego normalnie nie robię i patrzę a tam link taki ciekawy na samej górze. Ciekawy zbieg okoliczności ^^
#pytaniedoeksperta #python #sql #mysql

Hej, mam taki kod od jednego z uzytkownikow i chce go uzyc w mysql'u zeby porownac dwie kolumny.

def compare(a, b):

a = set(a.split())

b = set(b.split())

return '{0:.0f}%'.format(100.0*len(a.intersection(b))/len(a))

assert '100%' == compare('123 asd asd', 'asd 123')

assert '33%' == compare('a b c', 'c d e')

assert '0%' == compare('asd', 'xyz')

print compare('Leszek smieszkuje na mirko', 'na mirko Leszek smieszkuje')

Udalo mi sie napisac funkcje rozdzielajaca slowa, ale
@enef: Ale grupowanie dziala tylko z funkcajmi agregujacymi - SUM(), MAX(), AVG() i tak dalej.

Poza tym cochcesz osiagnac robiac UNION dwoch takich samych zapytan?

EDIT: A teraz widze ze to dodwoch roznych tabel :)

Co nie zmienia faktu ze takie 'grupowanie' nei ma wiekszego sensu.
@enef: Niezupelnie....

To jest taki 'feature' mysqla, raczej niezdrowy....

http://dev.mysql.com/doc/refman/5.0/en/group-by-extensions.html

I to co sie pokazuje w innych kolumnach przy takim zastosowaniu jest losowe :) Jesli dobrze rozumiem dokumnetacje:

The server is free to choose any value from each group, so unless they are the same, the values chosen are indeterminate. Furthermore, the selection of values from each group cannot be influenced by adding an ORDER BY clause

Co chcesz osiagnac?
#mysql #programowanie #pomocy #kiciochpyta

Ktoś pomoże napisać mi zapytanie?

Mam tabelę wyglądającą tak:

https://dl.dropboxusercontent.com/u/19585201/wykop/tabela1.PNG

A chcę żeby to wyglądało tak:

https://dl.dropboxusercontent.com/u/19585201/wykop/tabela2.PNG

Czyli chodzi o to, żeby dla każdej gruby IDProduktu ponumerowało mi kolejno kolumny IDMagazynu zaczynając od 1.

Próbowałem różnych sposobów i nawet całe stackoverflow przeszukałem ale nie znalazłem sposobu na to :<

Jak to zrobić nie wiem.
Ciężko tak naprawdę powiedzieć, choć oczywiście jest znacznie, znacznie wolniejsze niż natywne. tabela tymczasowa ma engine=memory. Sam report generuje się kilkanaście sekund (a czasami ponad minutę), więc istotne spowolnienie nie jest tak naprawdę bardzo odczuwalne :)

Dzisiaj już nie zdążę zrobić żadnych pomiarów, ale na pewno to zbadam :)

... w zasadzie ten kod, po niewielkich zmianach, można by upublicznić ...
Mam skrypt, który uaktualnia tabelę mysql na podstawie informacji z dogeapi.com. Proste. Później na podstawie danych z mysqla generowana jest treść na stronę. Jednak sprawdzanie zawartości stanu portfela przez api trwa długo i obawiam się, że przy dużej bazie userów 30 sekund to będzie za mało na dokończenie działania skryptu :P Jakieś wskazówki jak to zoptymalizować?

if(mysql*num*rows($wynik) > 0) {



while($r = mysql*fetch*assoc($wynik)) {


$dogeapi = $doge->get*address*received(array('payment*address' => $r['address'])); //sprawdzam ile dogecoinow
Mireczki mamy tu jakiegoś szpeca od MS Access? Jestem zmuszony utrzymywać w pracy bazę, którą ktoś kiedyś zrobił i teraz przy każdej zmianie czegoś na serwerach odbija mi się to czkawką, bo wiecznie coś się w niej sypie... Krótko: Mam bazę MySQL utrzymywaną na serwerze. Na niektórych stacjach mam poinstalowane sterowniki ODBC do tej bazy MySQL. Użytkownik otwiera plik .mdb, ma tam utworzony interfejs do zmiany wartości w tabelach bazy, drukowania kopert
[ #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" ;)
@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.