ďťż

[MySQL] Redukcja zapytań Czyli kilka czynności w 1

       

Podstrony


telcocafe

Chcę, by zapytań było jak najmniej.

1. Czy można w jednym zapytaniu:
- zaaktualizować pole (polecenie: SET) w tabeli "sessions"
- ustawić "last_visit" (polecenie: SET) w tabeli "users" dla użytkownika o ID 1

2. Czy można za razem odczytać pewne dane (SELECT) i zmienić wartość pewnego pola (SET)? Warunek (WHERE) będzie ten sam (WHERE ID=1).



1. update tabela set costam=1, costam2=2 where costam; -> powinno dzialac. Chyba ze chcesz costam ustawic dla wszystkich pol, a costam2 tylko dla jednego - wtedy raczej sie nie da.

2. Nie da sie ... chyba ze masz wlaczone (nie wiem dokladnie jak to z tym jest) podwojne zapytania, wtedy oddzielasz srednikiem. I by bylo
$zapytanie = 'select costam from costam where costam; update costam set costam=costam'; ^^
$ wynik = mysql_query($zapytanie);
Chociaz wtedy nie wiem jak by sie odczytywalo wynik ... mysql_fetch_array pewnie by zwrocilo blad...


- ustawić "last_visit" (polecenie: SET) w tabeli "users" dla użytkownika o ID 1
UPDATE users SET ilosc = ilosc +1 WHERE id = 1;
powyższy kodzik, zwiększa Ci o 1 tabelę 'ilosc', dla id równego 1 :)
Użytkownik virus_jc edytował ten post 17 grudzień 2005, 13:04
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.