Update / insert mySQL/php czy da sie inaczej
pijak - 13-11-2006 00:13
Update / insert mySQL/php czy da sie inaczej
na wstępie napisze ze problem mam rozwiązany ale jest to jak ja to nazywam proteza ....(w php)
Ploblem jest następujący:
jest baza mySQL a w niej tabela - przyjmijmy książki (id, tytul, autor....) mam dane odczytywane z innego źródła poszukuje składni polecenia mySQL które na podstawie np ID sprawdzi czy poprzedni wpis do tablicy ma to samo id jak biezace jesli tak to doda do poprzedniego nie wiem czy kumacie wiec przykład bazy książek (szkolny) chyba zobrazuje to wystarczająco
wstawiam nowy wiersz (id,tytul,autor) chce wstawic kolejne i sprawdzam czy poprzednie id jest takie same jesli tak robie update i sumuje $autor=$autor_poprzedni+$autor_aktualny
chodzi mi o składni podobną do operacjach podobnych np na danych int czy to da sie załatwić jednym poleceniem ? jak wczesniej pisałem poradziłem sobie - sprawdzam ostatni rekord czy pasuje id potem sumuje i aktualizuje zawartość rekordu - ale do tego potrzebuje 2 zapytań a ja uparłem sie na jedno ...
co wy na to
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
raf - 13-11-2006 00:13
> wstawiam nowy wiersz (id,tytul,autor) > chce wstawic kolejne i sprawdzam czy poprzednie id jest takie same jesli > tak > robie update i sumuje $autor=$autor_poprzedni+$autor_aktualny
czesc moze chodzi ci o to http://dev.mysql.com/doc/refman/5.0/...duplicate.html
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;
pozdrawiam rafal
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.pllatwa-kasiora.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|