Jump to content
php.lv forumi

Roboc

Reģistrētie lietotāji
  • Posts

    8
  • Joined

  • Last visited

Roboc's Achievements

Newbie

Newbie (1/14)

  1. Paldies par atbildi, bet iisti galarezultaats nav tas ko vajag, jo automshiinu saraksts tiek veidots no CARS tabulas nevis MAKES, kaa buutu vajadziigs. Un CARS tabulaas diemzjeel nevar seivot ierakstus ar MAKES_ID, jo tabulaa dati tiek ieguuti no 3 dazjaadiem resursiem, kur katram ir savs pieraksts, kaa rezultaataa ir baigi gruuti nokontroleet, lai visur markas un modelji ir vienaadi Beigaas uztaisiiju skriptu, kas izpildaas katru stundu, un ar PHP paliidziibu katrai markai updeido skaitu datubaazee - domaaju ka taa buus vienkaarshaak, un serverim buus mazaaka slodze, nebuus uz katra lietotaaja pieprasiijumu jaapaarskaita visas automashiinas. Veelreiz liels paldies, Aleksej, par palliidziibu! ;)
  2. Sveiki! Ir neliela problēma ar selekta veidošanu. Tā kā pieredze ar joinu veidošanu ir maza, tad nočakarējos ar to pus dienu, bet rezultāts nav īsti tāds kā gribētos. Situācija šāda: Ir 2 tabulas, pirmā, kas satur datus par automašīnām (ražotājs, modelis, gads, u.t.t.), aptuveni 50 000 ieraksti. Otrā, kas satur tikai markas (Audi, Chrysler, Dodge, u.t.t.), 250 ieraksti. tabulas "cars" lauki: | ID | make | model | year | utt ---------------------------- 1 | Dodge | Caravan | 1997 | 2 | Toyota | Corolla | 2003| 3 | Audi | A6 | 2003 | 4 | Audi | R8 | 2008 | ............. tabulas "makes" lauki: | MakeID | MakeName | MakeType | utt ---------------------------- 1 | Audi | Passanger | 2 | Dodge | Passanger | 3 | Buick | Passanger | ............. Ideja ir izvadīt pilnu sarakstu ar ražotājiem no tabulas "makes", kur katrai rindiņai pretīm būtu saskaitīts, cik ieraksti attiecīgajam ražotājam ir tabulā "cars". Apmēram šādi: Audi - 2 Dodge - 1 Buick - 0 Toyota - 1 Uzmeistaroju šādu selektu: $sql = "SELECT makes.MakeName, count(cars.make) AS makeCount FROM cars JOIN makes ON makes.MakeName = cars.make GROUP BY cars.make ORDER BY makes.MakeName"; bet ir vairākas problēmas: 1. ražotāju saraksts tiek veidots no "cars" tabulas, bet vajag no "makes" tabulas 2. netiek atgriesti ieraksti, kuriem skaits ir 0 3. pieprasījums notiek baigi lēnu ~10 sec. Visticamāk visu bremzē GROUP BY, bet bez ta nemācēju uztaisīt.. :( Varbūt kāds var palīdzēt šajā jautājumā?!
  3. Roboc

    NUL Character

    Tas juuzers, kas lietoja, teica, kad programma esot bijusi laikam FoxPro taisiita (~1992.g.), bet cik man zinaams tad FoxPro izmanto DBF formaatu nevis DAT.. izmeegjinaajos vairaakus variantus, lai vinju atveertu - gan kaa Database, gan kaa Free Table, gan arii vienkaarshi importeejot datus, bet vinjsh neatpaziist to failu - pat pamainot paplashinaajumu uz nepiecieshamo.. Bet, tad novaacot to DAT failu un verot valjaa progu paraadijaas errors (Turbo Access Error 5: File access denied), peec kura saguugloju (http://www.experts-exchange.com/Programming/Languages/Pascal/Q_21302744.html#a13235370), kad tas vareetu buut Turbo Pascal, ar programmeetaaja briivi izveidotu datubaazes formaatu.. arii visi paplashinaajumi sakrita - .DAT, .IDX, .PLD, tapeec arii secinaaju, kad tas vareetu buut Turbo Pascal..
  4. Roboc

    NUL Character

    Paldies, Bubu, ideaali nodereeja!! :) Nedaudz paartaisiiju jo izmantoju vienu no 4tajaam PHP versijaa, bet galvenais bija ideja, kas patieshaam nostraadaaja!! :) No saakuma meegjinaaju iebarot visam, kam vien bij iespeeja iebarot, gan Accessam, gan Exelim, gan FoxPro, pat prieksh SQL biju dabuujis "EMS Data Import tool", bet neviens nebij speejiigs nolasiit sakariigi to failu, jo vinjaa viss bij sarakstiits haotiski - nebija piemeeram katrs ieraksts savaa rindinjaa, vai vienots seperators, kas atdala ierakstu no ieraksta.. Veelaak noskaidroju, kad programma itkaa bij rakstiita FoxPro, lai gan beigaas izdevaas izspiest erroru kur paraadijaas "Turbo Access, bla bla bla..", un kaa man zinaams to izmanto Turbo Pascal.. Beigu beigaas izdevaas ar PHP paliidziibu sadaliit visu gabalos un viss beidzaas laimiigi!! :) Paldies jums!!
  5. Problēma sekojosha: Ir .DAT fails, kurā glābājas info - programma kura pirms tam izmantoja sho failu ir taisiita kaut kaadaa aizvēsturiskā valodā, un nav vairs speejiiga darboties, tapēc radās nepieciešamība visu info pārmestu uz MySQL datubāzi. Fails ir nolasāms ar jebkuru teksta editoru, un papētot tuvāk atklājās, kad laukiem ir noteikti garumi, pēc kuriem tad arī ieraksti tiek atdalīti, vieniigo probleemu sagaadaaja <NUL> simbols.. Luuk arii jautaajums: Vai pastāv iespēja pārvērst <NUL> simbolu par da jebko citu izmantojot Notepad2, Notepad++ vai ko tamlīdzīgu.. komanda "Zap all no printable character to #" iisti neder, jo tā pārvērš arī citus ne ASCII simbolus par #.. Pie reizes arī jautājums par UTF-8 - kā izskaidrojams tas, kad pārejot no ASCII uz UTF-8 mainās simbolu skaits failaa? Ieveeroju to, kad visu miiksto burtu garums 1 simbola vietaa ir 3 simboli.. Kaa tas ir izskaidrojams un vai tas ir noveershams?! paldies jau ieprieksh! :)
  6. Roboc

    GROUP BY

    aa, sorry, sheit biju ielicis iiso versiju, veel bij otrs variants, kur ir arii ORDER BY!! :) Ok, turpmaak zinaashu, kad vajag arii paarbaudiit pret erroriem, lai nebuutu jauzdod tik stulbi jautaajumi!! :)
  7. Roboc

    GROUP BY

    Liels jums paldies!! :) Nosaakuma bij probleema ar sintaksi, novaacu nost ORDER BY, un tad paraadijaas errors, kad vinjam nav tiesiibu rakstiit MySQL temp failaa, atrisinaaju arii to un viss aizgaaja!! :) Tieshaam liels paldies!! :)
  8. Gribeeju luugt jums nelielu paliidziibu. Probleema tada, ir datubaaze, kuraa ir detalju saraksts, veelos izvadiit vinjas peec nosaukumiem, taa lai vienaadaas neatkaartojas (piemeeram saraksts ir a,a,b,c,d,a,c,d, un rezultaataa veelos ieguut a,b,c,d,) pamekleejot pa sho forumu atradu vairaakus variantus, no kuriem vispiemeerotaakais likaas ar GROUP BY, bet veicot pieprasiijumu vinjsh rezultaataa neko neizvada.. taatad mans pieprasiijums: $q = @mysql_query("SELECT detala FROM $table GROUP BY detala"); while ($row=@mysql_fetch_array($q)) { print("$row[detala]<br>"); } Varbuut zinaat, kas pa vainu, vai arii kaadu veidu, kaa to panaak savaadaak?!
×
×
  • Create New...