Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wiele zapytań np. update w jednym query
Forum PHP.pl > Forum > Bazy danych > MySQL
ww-06
Czy istnieje możliwość połączenia/złączenia kilku query w jedno?
Np.:
$q1="update tabela set dane='1' where id='1'";
$q2="update tabela set dane='2' where id='2'";
....
itd.
Jak się popatrzy np. na phpMyadmina, to wpisując takie złożone query do okna poleceń SQL zostaje ono wykonane, natomiast wykonanie tego poprzez mysql_query z przekazaniem ww. poleceń w jednym stringu (poszczególne query odzielone średnikami ;;; i/lub znakami nowej linii) zwraca jedynie ostrzeżenie o błędzie w zapytaniu.
Sprawa wygląda prościej w przypadku insertów - można takie wielokrotne query zapisać do tablicy tymczasowej i stamtąd poprzez insert select załadować wszystko za jednym razem do bazy.
Ale w przypadku update nie widzę takiej możliwości. Podobnie będzie z delete.
Czy MySQL umożliwia takie multiquery? Lub czy istnieje jakieś inne rozwiązanie tego problemu?
Najnowsza wersja zawiera procedury, ale czy bez tego da się coś takiego w prosty sposób zrobić?
cadavre
W MySQL nie jest to możliwe. W PostgreSQL jest to możliwe gdy oddzielisz zapytania średnikami. Nie wiem przypadkiem czy w MySQL5 nie wprowadzono możliwości multiquery.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.