astere Posted December 15, 2008 Report Share Posted December 15, 2008 (edited) Ok, ir uztaisīta datubāze, par kuru neiedziļināsos, php kods ir šāds: Links Viss itkā būtu forši, bet viss pasākums darbojas, ja tiek likvidēts ieraksts pieprasījumā (firmas_id='$firmas_ids'), respektīvi darbojas viss tik tālu, kamēr notiek sortēšana pēc dienām un mēnešiem, gadiem, bet tiklīdz jāiekļauj kāda firma ar konkrētu id tā ir čau, pieprasījums darbojas tikai iekš phpmyadmin, cik noprotu kļūda ir šeit: while ($row = mysql_fetch_assoc ($result5)) , kāds var iemest man ar akmeni vai novirzīt uz pareizo domu? P.S. zinu, ka ir nekārtība ar linkiem un lid=lv,kur vajag atrasties mainīgajam uz valodas izvēli un t.t. , bet sīkumus labošu vēlāk, pašreizējajā situācijā nepieciešams pareizi pārtaisīt šamo p.s. datumi glabājas "nedatumu" laukos konkrētu iemeslu dēļ ... date un datetime lauki jau ir, bet tie ir citiem mērķiem Edited December 15, 2008 by astere Link to comment Share on other sites More sharing options...
Delfins Posted December 15, 2008 Report Share Posted December 15, 2008 (edited) diezgan smags kods... tur vispār ož pēc viena SQL... kamdēļ X-reizes vēl mainīgos izmantot un assoc, ja var izmantot kā object... select * from zvani inner join primarie_dati P ON P.id = Z.firmas_id outer join lietotaji L ON L.id=Z.nodots Edited December 15, 2008 by Delfins Link to comment Share on other sites More sharing options...
andrisp Posted December 15, 2008 Report Share Posted December 15, 2008 Pirmais, ko vajag izdarīt, ir sakārtot kodu (nerakstīt vienā rindā n operācijas, salikt pareizu indentāciju) Link to comment Share on other sites More sharing options...
Aleksejs Posted December 15, 2008 Report Share Posted December 15, 2008 Ja uztaisa echo $query5; tad ir korekts vaicājums? Link to comment Share on other sites More sharing options...
astere Posted December 15, 2008 Author Report Share Posted December 15, 2008 aleksej, izprintēto lasījumu parāda korekti un ievadot iekš phpmyadmin parāda vajadzīgo lauciņu ===== delfīn, smags kods, jo es vienlaicīgi cenšos iemācīties gan php, gan mysql, gan css nemaz nerunājot par citām lietam, bet paldies, pamēģināšu tavu vaicājumu --------- andris_ip, kārtošanu es lēnām cenšos veikt :P -------- Link to comment Share on other sites More sharing options...
Delfins Posted December 15, 2008 Report Share Posted December 15, 2008 mācoties X lietas vienlaicīgi savstarpēji saistītas ir nepareizi. -> Iemācies CSS -> Iemācies pliku PHP -> Iemācies DB Tev ir vislielākā iesācēju kļūda - selektēts vienu un to pašu SQL miljons reizes... Link to comment Share on other sites More sharing options...
astere Posted December 15, 2008 Author Report Share Posted December 15, 2008 Delfin, paldies par piemēru, centīšos izmantot (iebraucu tava piemēra būtībā) , bet dotajā gadījumā iet runa par piekto pieprasījumu, kurš ir pareizs, bet izvade nenotiek. emm, tavā piemērā es sapratu ka tu ar vienu pieprasījumu paņēmi trīs manas tabulas, kur nomarķēji ar simboliem (P.Z.L.), bet kā rakstīsies ja vajadzēs 4 tabulu un piekto? (domāju pēc inner join/outer join) + kurā momentā tiks liktas vienības and/or un t.t. (ja piemēram vajadzēs to visām tabulām) ? ok, vari neatbildēt, mēģināsu izgūglēt Link to comment Share on other sites More sharing options...
Gints Plivna Posted December 15, 2008 Report Share Posted December 15, 2008 emm, tavā piemērā es sapratu ka tu ar vienu pieprasījumu paņēmi trīs manas tabulas, kur nomarķēji ar simboliem (P.Z.L.), bet kā rakstīsies ja vajadzēs 4 tabulu un piekto? (domāju pēc inner join/outer join) + kurā momentā tiks liktas vienības and/or un t.t. (ja piemēram vajadzēs to visām tabulām) ? ok, vari neatbildēt, mēģināsu izgūglēt sākums: http://datubazes.wordpress.com/2008/02/11/sql-join-i/ Gints Plivna http://datubazes.wordpress.com Link to comment Share on other sites More sharing options...
astere Posted December 15, 2008 Author Report Share Posted December 15, 2008 Smuki aprakstīta info par kombinēšanu, par inner man tagad ir skaidrs , palasīšos par outer un ja būs skaidrs, mēģināšu izveidot attiecīgu kveriju no trim - četriem kverijiem, paldies Ģint! Link to comment Share on other sites More sharing options...
astere Posted December 15, 2008 Author Report Share Posted December 15, 2008 (edited) Pārtaisīju (Links uz jauno kodu), ievēroju, ka ātrumu tas īpaši nav veicinājis, bet smukāk ir, ja pamanat kādu kļūdu vai ieteikumu dodiet ziņu, ņemšu vēra :), jāpārbauda vai viss tiešām strādā Edited December 15, 2008 by astere Link to comment Share on other sites More sharing options...
Ghenis Posted December 15, 2008 Report Share Posted December 15, 2008 Datumus glabā date tipa laukā un uzliec jamiem indeksu . Link to comment Share on other sites More sharing options...
Aleksejs Posted December 15, 2008 Report Share Posted December 15, 2008 Nu, pie maz datiem ātruma ieguvumu var arī nepamanīt. Bet izpildi phpMyAdminā to pašu vaicājumu, tikai ar EXPLAIN priekšā un pārliecinies, ka viss ir kārtībā ar indeksiem. Link to comment Share on other sites More sharing options...
Delfins Posted December 15, 2008 Report Share Posted December 15, 2008 ievēroju, ka ātrumu tas īpaši nav veicinājis izdrukā 100x100 un no 10 threadiem (ar apache bench..), tad parunāsim par servera noslodzi. Tā ir klasiskā iesācēju domāšana - "ai priekš manis ok, ai tur maz datu, neviens jau neizmantos to skriptu, un vispār man ir slinkums"... Link to comment Share on other sites More sharing options...
astere Posted December 15, 2008 Author Report Share Posted December 15, 2008 (edited) delfīn, katru dienu tiek pievienoti ~ 5-10 ieraksti, uz doto momentu ir jau ap 900 ierakstu (uz localhosta, bail skatīties kas ir uz servera), varbūt arī es taisu pa savam, toties to izmanto :), bet joprojām neiebraucu, kāpēc nestrādāja vecais pieprasījums - šķiet, ka vajadzēja strādāt, bet ir ok. paldies visiem,vismaz esmu sapratis, ka daudzkas jāpārtaisa un ļooooti daudz jāmācās :) --------- Ghenis, ir jau kopā 3 lauki, divi date un viens datetime konkrētajā tabulā , pārējās ir pa divi date lauki, kopā ir 38 tabulas, bet bija nepieciešams uztaisīt arī parastos lauciņus, šķiet, ka tomēr būs jāiemācas izvilkt no date lauka tikai mēnesi vai datumu ārā un iebāzt to option' ā :/ Edited December 16, 2008 by astere Link to comment Share on other sites More sharing options...
Recommended Posts