ďťż
 
problem z mysql ďťż
 
problem z mysql
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

problem z mysql



Damian - 09-12-2005 19:52
problem z mysql
  mam tabele z 80 tys rekordów
pola id, autor, tresc
a w tym rekordy z powtarzajacym sie autorem i teraz chcę przenieść autorów
unikalnych do innej tabeli (to już zrobiłem) a w tamtej tabeli dołożyć pole
id_autora i tam porobić numerki z tamtej tabeli

jak robię tak:
$query = mysql_query("SELECT * FROM autorzy");
while($var = mysql_fetch_array($query))
{
$query2 = mysql_query("SELECT * FROM teksty WHERE autor='$var[autor]'");
while($var2 = mysql_fetch_array($query2))
{
$zapytanie=mysql_query("UPDATE teksty SET id_autora=$var[id]");
}

}

to mieli mieli i nic nie robi :/





artiun - 09-12-2005 19:53

  Damian napisał(a):
> mam tabele z 80 tys rekordów
> pola id, autor, tresc
> a w tym rekordy z powtarzajacym sie autorem i teraz chcę przenieść autorów
> unikalnych do innej tabeli (to już zrobiłem) a w tamtej tabeli dołożyć pole
> id_autora i tam porobić numerki z tamtej tabeli
>
> jak robię tak:
> $query = mysql_query("SELECT * FROM autorzy");
> while($var = mysql_fetch_array($query))
> {
> $query2 = mysql_query("SELECT * FROM teksty WHERE autor='$var[autor]'");
> while($var2 = mysql_fetch_array($query2))
> {
> $zapytanie=mysql_query("UPDATE teksty SET id_autora=$var[id]");
> }
>
> }
>
> to mieli mieli i nic nie robi :/
>
>
a trwa chociaż :-)

Z opisu nic nie wynika.
Ani struktur, ani indeksów.
Jak się nie wywaliło, to mniemać należy, że czekać trzeba.
A php raczej nie po to jest by tak go używać. Plik trza najpierw przygotować
i zassać tak jak lubi (jakakolwiek) baza. :-)

--
Artur




Damian - 09-12-2005 19:53

  > a trwa chociaż :-)
>
> Z opisu nic nie wynika.
> Ani struktur, ani indeksów.
> Jak się nie wywaliło, to mniemać należy, że czekać trzeba.
> A php raczej nie po to jest by tak go używać. Plik trza najpierw
> przygotować i zassać tak jak lubi (jakakolwiek) baza. :-)
>

no napisałem przecie strukturę ;) tam nic więcej nie ma ;P
ale jak trwa to po 5 minutach nic się nie zmieniło a powinno chociaż
częściowo.., a serwerek bardzo szybki i sprawny i powinien to załatwić
szybciutko.. tak jak inne rzeczy które robiłem..




pavelsky - 09-12-2005 19:53

  artiun wrote:
> Damian napisał(a):
>
>> mam tabele z 80 tys rekordów
>> pola id, autor, tresc
>> a w tym rekordy z powtarzajacym sie autorem i teraz chcę przenieść
>> autorów unikalnych do innej tabeli (to już zrobiłem) a w tamtej tabeli
>> dołożyć pole id_autora i tam porobić numerki z tamtej tabeli
>>
>> jak robię tak:
>> $query = mysql_query("SELECT * FROM autorzy");
>> while($var = mysql_fetch_array($query))
>> {
>> $query2 = mysql_query("SELECT * FROM teksty WHERE autor='$var[autor]'");
>> while($var2 = mysql_fetch_array($query2))
>> {
>> $zapytanie=mysql_query("UPDATE teksty SET id_autora=$var[id]");
>> }
>>
>> }
>>
>> to mieli mieli i nic nie robi :/
>>
> a trwa chociaż :-)
>
> Z opisu nic nie wynika.
> Ani struktur, ani indeksów.
> Jak się nie wywaliło, to mniemać należy, że czekać trzeba.
> A php raczej nie po to jest by tak go używać. Plik trza najpierw
> przygotować i zassać tak jak lubi (jakakolwiek) baza. :-)
>

Proponuję tak:

$query = mysql_query("SELECT id,autor FROM autorzy");
while($var = mysql_fetch_array($query))
{
$query2 = mysql_query("SELECT id FROM teksty WHERE autor='$var[autor]'");
while($var2 = mysql_fetch_array($query2))
{
$zapytanie=mysql_query("UPDATE teksty SET id_autora=$var[id] where id=$var2[id]");
}

}





Artur Muszynski - 09-12-2005 19:53

 
"Damian" <ddamiang@o2.pl> wrote in message
news:dn2d9c$mu1$1@serwer.infinity.net.pl...
>> a trwa chociaż :-)
>>
>> Z opisu nic nie wynika.
>> Ani struktur, ani indeksów.
>> Jak się nie wywaliło, to mniemać należy, że czekać trzeba.
>> A php raczej nie po to jest by tak go używać. Plik trza najpierw
>> przygotować i zassać tak jak lubi (jakakolwiek) baza. :-)
>>
>
>
> no napisałem przecie strukturę ;) tam nic więcej nie ma ;P
> ale jak trwa to po 5 minutach nic się nie zmieniło a powinno chociaż
> częściowo.., a serwerek bardzo szybki i sprawny i powinien to załatwić
> szybciutko.. tak jak inne rzeczy które robiłem..

Napisałbyś która wersja mysql. Nie wgłębiałem się za bardzo, ale na oko to
bez problemu powinno dać się zrobić pojedynczym update z podzapytaniem albo
jeśli zbyt stara wersja, to odpowiedni select into do tabeli tymczasowej,
wyczyścić tabelę teksty i select into z tmp do teksty.

artur

>
>




Damian - 09-12-2005 19:53

  4.1.13-standard
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • bajkomoda.xlx.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com