zmiana kolejności - Zapytanie do bazy danych
Wyniki 1 do 5 z 5

Temat: zmiana kolejności - Zapytanie do bazy danych

  1. #1
    Senior PeFik awatar
    Dołączył
    18-02-2007
    Skąd
    Miasto Stu Mostów
    Wpisy
    5 465
    Punkty
    241

    zmiana kolejności - Zapytanie do bazy danych

    Hej,
    moje pytanie dotyczy dosyć prozaicznej rzeczy,
    mianowicie mam dużo userów - ale domyślnie rejestrowali się podając Imię i Nazwisko w polu 'name'.
    chciałbym jednak zamienić tą kolejność - tak, aby było na odwrót.
    Ale pamietajac o tym, że część z nich ma imię dwuczłonowe Jan Adam Kowalski,
    zatem trzeba odwrócić, tak, alby "Kowalski" był na początku.

    Chciałbym to zrobić zapytaniem zmieniającym do bazy danych, czyli za jednym zamachem wszystkim.
    Userów mam ponad tysiąc, więc ręczna zabawa nie wchodzi w rachubę.


    CMS: Joomla 2.5.22

    Dzięki, mogę się odwdzieczyć.
    Współautor bloga o systemie Joomla! -> blog.elimu.pl < oraz kilku książek i artykułów o tym CMS.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    Możesz napisać procedurę w SQL ale to jest trochę więcej zabawy, a możesz napisać prosty kod w php, który odczyta nazwę (imię/imiona nazwisko), to jest trochę mniej zabawy. Następnie przy pomocy wyrażenia regularnego w zmiennej odczyta ciąg liter od końca do pierwszej napotkanej spacji - wydobywa nazwisko - a następnie wstawia przed resztę nazwy (imię/imiona) i zapisuje w bazie. Powyższe wrzucasz w pętlę i robi Ci to dla wszystkich użytkowników.
    Webdeveloper do usług ;)

  4. #3
    Senior PeFik awatar
    Dołączył
    18-02-2007
    Skąd
    Miasto Stu Mostów
    Wpisy
    5 465
    Punkty
    241

    Domyślny

    Dzięki, sęk w tym że mój php nie obejmuje takich sztuczek.
    jakbym mógł cię wynająć ?
    Współautor bloga o systemie Joomla! -> blog.elimu.pl < oraz kilku książek i artykułów o tym CMS.

  5. #4
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Wystarczą dwa zapytania do bazy, z testem działania - cztery:
    Dla nazw dwuczłonowych:
    Sprawdzenie:
    Kod PHP:
    SELECT concat(substring_index(name,' ',-1),' ',substring_index(name,' ',1))
    FROM jos_users WHERE (LENGTH(name) - LENGTH(REPLACE(name' '''))+1) = 
    Zmiana:
    Kod PHP:
    UPDATE jos_users set name=concat(substring_index(name,' ',-1),' ',substring_index(name,' ',1))
    WHERE (LENGTH(name) - LENGTH(REPLACE(name' '''))+1) = 
    Dla nazw trzyczłonowych:
    sprawdzenie:
    Kod PHP:
    SELECT concat(substring_index(name,' ',-1),' 'substring_index(name,' ',2))
    FROM jos_users WHERE (LENGTH(name) - LENGTH(REPLACE(name' '''))+1) = 
    zmiana:
    Kod PHP:
    UPDATE jos_users set name=concat(substring_index(name,' ',-1),' ',substring_index(name,' ',2))
    WHERE (LENGTH(name) - LENGTH(REPLACE(name' '''))+1) = 
    i już
    O zamianie jos chyba nie muszę pisać.

  6. #5
    Senior PeFik awatar
    Dołączył
    18-02-2007
    Skąd
    Miasto Stu Mostów
    Wpisy
    5 465
    Punkty
    241

    Domyślny

    kurcze teraz to mam już chyba długi wdzięczności u Joli. Dziękuje, jak coś służę pomocą w zakresie produktów JoomShaper oraz Gavick.
    Współautor bloga o systemie Joomla! -> blog.elimu.pl < oraz kilku książek i artykułów o tym CMS.

Podobne tematy

  1. Zapytanie do bazy danych
    przez PeFik na forum Administracja - ogólnie
    Odpowiedzi: 4
    Ostatni post/autor: 08-02-2014, 10:02
  2. Zmiana kolejności w komponencie kontakty
    przez blolo na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 1
    Ostatni post/autor: 23-07-2013, 17:57
  3. zmiana kolejności
    przez Marcinkrakwoj na forum Administracja Joomla!
    Odpowiedzi: 1
    Ostatni post/autor: 09-03-2009, 20:20
  4. Zapytanie do bazy danych
    przez BloodRedSandman na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 5
    Ostatni post/autor: 07-03-2009, 14:42
  5. zmiana kolejności artykułów
    przez Blaise na forum Administracja Joomla!
    Odpowiedzi: 6
    Ostatni post/autor: 15-12-2006, 20:24

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •