Witam,
Potrzebuję zrobić zapytanie SQL, które będzie albo dodawać rekordy (jeżeli $search w kolumnie name nie istnieje) lub aktualizować (jeżeli $search w kolumnie name istnieje).
Co prawda mógłby to zrobić schematem
Sprawdzenie istnienia $search w name funkcją SELECT i count (w php) -> if sprawdzający wartość count i wrzucający odpowiednie zapytanie INSERT INTO bądź UPDATE.
Problem polega na tym, że sama instrukcja SELECT bez wskazania konkretnego indeksu wykonuje się zdecydowanie za długo (w tabeli jest ponad 600 tys rekordów).
Myślałem o REPLACE INTO, ale zauważyłem, że albo dodaje nowy, albo zastępuje stary nowymi wartościami. A potrzebuję wykonać dodatkowo polecenie count=count+1, czyli stary count nie może być zastąpiony, ponieważ stale będzie nosił wartość 1, a to ma zliczać.
Jest możliwość rozwiązania tej sprawy jednym zapytaniem?
Pozdrawiam,
Bartek.