![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 5 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam dwie funkcje, jedna do dodawania lokalizacji druga do kasowania lokalizacji.
Lokalizacja - jest to liczba. a tabela w której jest to umieszczone to "text" i wartość wygląda np tak 1,3,6,12,33,4 - czyli oddzielone przecinkiem. Aby pokazać jak najepiej problem przedstawię na początku funkcję do dodawania lokalizacji:
Zapytanie sprawdza czy dany rekord istnieje, jeżeli nie istnieje to dodaje po przecinku. A teraz potrzebuję funkcję która będzie usuwać daną lokalizację z bazy danych. Aktualnie mam to rozwiązane na zasadzie:
Czyli najpierw pobieram dane na temat lokalizacji następnie obrabiam dane i dopiero robię update. Czy jest możliwość jakoś to poprawić tzn na takim samym rozwiązaniu jak przy dodawaniu aby nie używać funkcji php a wszystko zrobić po stronie mysql ? Ten post edytował mefjiu 21.03.2009, 00:12:01 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat a dodatkowo jest t wykonywane po stronie użytkownika- ajax. Skoro DB, to nie jest po stronie użytkownika. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Cytat Ale fajnie by było zoptymalizować do maximum. Przeprojektuj bazę, bo o optymalizacji nie ma mowy. Szybciej jest wyciągnąć rekord wg zoptymalizowanego indeksu niż obrabiać przecinki w każdym z osobna. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 19:05 |