xeranas wrote:
skuelas wrote:

As bandziau jau n kartų ir niekas nesigauna geriausias atvejis kuris pavyko tai tik viena reikšme užpildymas visą stuplelį, argi labai sunku jums pam parašyti tą užklausą, aš ir taip vėluoju su darbais o ir suprasti tą mysql labai sunku.

Tavo bandymai neatsispindi šiame poste.. šiaip jei jau dirbi su MySQL'u tai kodėl jos nepasimokius? kol kas matosi tik noras daryti copy->paste

ką tu galvoji kad sėdžiu kaip koks durnelis ir laukiu kol kas man parašys?.. Man jau nervos nelaiko niekas nesigauna su tuo mysql nėra mormalių paiiškinimų kaip ką daryti sintaksės iš viso beveik neina suprasti dar ta logika tai iš viso stogą rauna man jau...
nieko nekeičia iš viso čia mano vėliausias bandymas...

UPDATE zaidimu_failai,atsakymai_pagr SET  zaidimu_failai.zaidimo_kv =atsakymai_pagr.zaidimo_kv
WHERE atsakymai_pagr.id= (select atsp_id from zaidimu_ats limit 1) AND zaidimu_failai.atsakymo_id = (select id from zaidimu_ats limit 1)

minde wrote:

Pirmiausia paskaityk dokumentacijoje, kaip dirbama su daugiau negu viena lentele UPDATE komandoje:
http://dev.mysql.com/doc/refman/5.1/en/update.html

Tada bandyk para6yt užklausą, jeigu kas nesigaus, ją rodyk - bandysim padėt.

Galiu pasakyti tik tiek, kad logika ten yra ta pati, kaip ir SELECT užklausose (-;

As bandziau jau n kartų ir niekas nesigauna geriausias atvejis kuris pavyko tai tik viena reikšme užpildymas visą stuplelį, argi labai sunku jums pam parašyti tą užklausą, aš ir taip vėluoju su darbais o ir suprasti tą mysql labai sunku.

Kas nors padėkit man atnaujinti info naudojant 3 lenteles nes niekas nesigauna dar nesu tiek pazenges kad su ę lentelėm dirbti...
Reikia atnaujinti zaidimu_failai.zaidimo_kv is siu duomenu kai sutampa zaidimu_failai.atsakymo_id = zaidimu_ats.id ir tada toliau kai sutampa atsakymai_pagr.id = zaidimu_ats.atsp_id tada imama info iš atsakymai_pagr.zaidimo_kv į zaidimu_failai.zaidimo_kv

zaidimu_failai
-----------------------
zaidimo_kv    |  atsakymo_id
.........................................
                    | 12


      atsakymai_pagr
-----------------------
id                  |  zaidimo_kv
........................................
   3                 | ggg

      zaidimu_ats
-----------------------
id                  |  atsp_id
..........................................
        12            |3

384

(6 replies, posted in PHP)

Dėkui jums labai ieškojau ieškojau žiūrėjau žiūrėjau ir niekaip nerandu sprendimo bet va dabar radau. Dėkui dar kartą labai jums.

385

(6 replies, posted in PHP)

Kaip padaryti kad iš turimo katalogo kuriame yra mano failai, juos atvaizduotų tvarkingai tarkim ('name.txt', '128') t.y. vardą ir dydį failo bitais? Prašau padėti reikia naujoj sistemoj mano sukelti failų pavadinimus ir dydžius, o senoji nekaupdavo failų dydžius... Taigi gal galit man kokį skriptuką parašyti?

is senos sistemos/TVS/whatever sukisti duomenis i nauja mysql lenta naujai sistemai

Tikrų laikų, lentelių pavadinimų nerašau šiaip dėl saugumo nes iš lentelių ar laukų galima suprasti kas per svetainė ir ją paskui bandyti nulaušt. :)

Bandžiau bandžiau ir vėl bandžiau ir tuo pačiu laukiau mindes pagalbos bet pavyko greičiau pasidaryti gerą ir veikiančią užklausą nei sulaukiau pagalbos. :)

Nu taip taip ir tavo dėka susitvarkiau :)))

o kaip tai įkišti į update tai? jei sutampa dvi reikšmės tai įkeliamos reikšmės iš laukų att = CONCAT(a, '#', c) į vieną lauką att
update h_tt set att = (select t_id from files where h_t.tid=files.t_idd limit 1)

Kaip padaryti jei tarkim turiu a, b laukus(stulpelius) ir zenklą # sukišti į vieną lauką (stulpelį) c tarkim:
c = a#b

Dėkui kas bandėt padėti bet VISGI savo nesąmones pavyko man pačiam išsispręsti :)

xeranas wrote:
skuelas wrote:

turiu files lentelę kurioje trūksta info ją papildyti ir atrinkti noriu iš kitų 2 lentelių.

O ką žadi trinti tas kitas dvi lenteles?

nu paskui ištrinsiu tas 2 lenteles kai susitvarkysiu

minde wrote:
skuelas wrote:

files ir filess čia 2 lentelės skirtingos tik pavadinimai panašūs :)
Pridėti naujus įrašus į konkretų stulpelį lentelės atsirenkant pagal turimą info

Tai sakei, kad visos trys lentelės yra susijusios - tai žinok tai ir turi matytis WHERE sąlygoje. Kitu atveju nieko gero nelauk.

Nu taip jos iš dalies susijusios 2 lentelės importuotos o 1 lentelė 'sava' tai toje 'savje' lentelėje trūksta info kurią noriu gauti iš kitų dviejų.

files ir filess čia 2 lentelės skirtingos tik pavadinimai panašūs :)
Pridėti naujus įrašus į konkretų stulpelį lentelės atsirenkant pagal turimą info
turiu files lentelę kurioje trūksta info ją papildyti ir atrinkti noriu iš kitų 2 lentelių.

Visos 3 lentelės reikalingos nes jose susijusi info, man reikia iš 2 lentelelių gautų duomenų papildyti info į 3 lentelę.

Tai nepadėsi išspęsti logikos klaidų nes aš žalio supratimo neturiu kur tos klaidos?.. O man reikia šiandien susitvarkyti. :(

update files,h_files,filess set files.t_id = h_files.ttid where h_files.id=filess.r_id

Tai ši užklausa parašyta gerai (be klaidų)? Ir jei aš darysiu per komandinę eilutę ar man padarys greitai nes dabar iš viso negaliu nueit į phpmyadminą :D

Nesupratau ką tu čia man aiškinai :) Gal gali paaiškinti kaip kvailiui kad suprasčiau :)

Nu padariau va taip:

update files,h_files,filess set files.t_id = h_files.ttid where h_files.id=filess.r_id

bet niekas nevyksta krauna krauna ir neužkrauna.

Sveiki,

Niekaip neišeina sukurti veikiančios užklausos vis kas nors negerai, o šį kartą man iš viso nesuprantama problema taigi gal kas gali padėti išspręsti tai? Nesu aš dar pasikaustęs ant mysql...
Taip sakant man reikia atnaujinti files lentelės t_id reikšmę paimant duomenis iš lentelės h_files, stulpelio ttid kai files.r_id sutampa su h_files.id.
Klaida meta atseit tokio stulpelio nėra kaio files.r_id bet iš tikrųjų yra...

update files set t_id = (select ttid from h_files
where filess.r_id=h_files.id order by ttid desc limit 1)

MySQL atsakymas: 

#1054 - Unknown column 'files.r_id' in 'where clause'