Jak sprawdzić ile procentowo osób to kobiety mając w bazie danych same imiona?

MySQL - Tips & Tricks 3 komentarze »

Ostatnio miałem ciekawy problem do rozwiązania. Otóż w formularzu zamówienia klient podawał imię, nazwisko i adres. Musiałem sprawdzić ile procentowo osób, to kobiety. Wiadomo, jeśli by się okazało, że zamówienia składają głównie kobiety, to można pomyśleć o jakiś bonusach, które szczególnie się spodobają kobietom (np. aby nie oferować w ramach bonusu do zamówienia jakiegoś typowo męskiego upominku).

Baza danych wyglądała tak, że były kolumny id_zamówienia, imie, nazwisko, adres, kod pocztowy, miasto, kraj itp. Nie miałem w bazie danych kolumny płeć. Ale jest pewien ciekawy trik: Czytaj dalej »

Jak zamienić dany ciag znaków innym ciągiem?

MySQL - Tips & Tricks 4 komentarze »

Czasami istnieje potrzeba szybkiej zamiany danego ciągu znaków innym ciągiem. Załóżmy, że prowadzisz bloga. I nagle musisz we wszystkich wpisach zmienić pewien fragment tekstu (np. w tekstach często linkowałeś do innej swojej strony, ale na skutek pewnych komplikacji owa zmieniłeś nazwę domeny do strony którą linkujesz).

Pierwsze rozwiązanie jakie przyjdzie Ci do głowy to ręczne przeglądanie wpisów na blogu i ich edycja. Ale jeśli wiesz w jakiej kolumnie i w jakiej tabeli są przechowywane treści wpisów, to już prawie jesteśmy w domu.

Kiedyś chciałem napisać prosty skrypt w PHP, który sczytuje wszystkie rekordy, dokonuje odpowiedniej operacji na stringu (tj. używa PHP’owej funkcji str_replace) a następnie jeśli zmieniła się zawartość stringa jest dokonywane zapytanie update.

Jednak MySQL posiada własną funkcję o nazwie replace! Dzięki temu bez zabawy w pisanie prostych skryptów PHP można zadać zapytanie, które odwali za Ciebie czarną robotę!! Oto prosty przykład: Czytaj dalej »

Tagi: , ,

Jak zacząć numerowanie kolumny typu auto_increment od innej wartości niż 1?

MySQL - Tips & Tricks Komentarze (0) »

Czasami zachodzi potrzeba numerowania kolumny typu auto_increment od wartości innej niż 1. Przykładowo: jeśli tworzysz jakiś serwis i nie chcesz, aby pierwsi użytkownicy się zrazili do niego widząc, że mają niski numer ID – a więc serwis nie jest popularny z czego wynika (często błędna) konkluzja, że skoro ma mało użytkowników, to jest kiepski.

Na szczęście można zacząć numerowanie od innej wartości. Co ciekawe, jeśli już są jakieś rekordy w bazy danych, to nadal można zmienić wartość, od której będą numerowane rekordy. Oto owe magiczne zapytanie:
ALTER TABLE tabela AUTO_INCREMENT =nowa_wartość_początkowa
np.
ALTER TABLE user AUTO_INCREMENT =100
Tutaj mała uwaga: nie można „cofnąć” licznika. Jeśli np. masz 50 userów, a w bazie jest dziura np. masz wolne miejsca o ID 10-40 to wydanie owego zapytania z wartością początkową 10 nie spowoduje, że nowi userzy będą mieć numery zaczynające się od 10.

Tagi:

WordPress - Hosting: Twój hosting - Skórka: N.Design Studio - Spolszczenie: Adam Klimowski.
RSS wpisów RSS komentarzy Zaloguj się