IM24LV Posted August 5, 2007 Report Share Posted August 5, 2007 (edited) tātad lieta tāda ka vajag uzzināt ar kādu fnkciju un kā var saskaitī rindu ierakstus, kuros konkrēti ir skaitļi iekšā. user id article id rating 1 1 10 2 1 9 1 2 3 pats php fusion skripts kopumā izskatās šādi, bet nezinu vai tas vajadzīgs tāpēc droš paliek drošs ierakstīšu: http://paste.php.lv/5875 Edited August 5, 2007 by IM24LV Link to comment Share on other sites More sharing options...
litt Posted August 5, 2007 Report Share Posted August 5, 2007 SELECT COUNT(1) FROM tabula WHERE kolonna = vērtība; Link to comment Share on other sites More sharing options...
IM24LV Posted August 5, 2007 Author Report Share Posted August 5, 2007 kauch kas neshancee, iisti nemaaku uzlikt, tipa SELECT COUNT(1) FROM table_ratings WHERE rating_item_id='$rating_item_id' AND rating_type='$rating_type' AND rating_user='".$userdata['user_id']."'"); lai viņš skaitītu tikai atvērtā raksta vērtējumus, bet kur tad norādīt lai skaita tieši rating_vote ? Link to comment Share on other sites More sharing options...
tmpjail Posted August 5, 2007 Report Share Posted August 5, 2007 (edited) $sql=mysql_query("SELECT COUNT(rating_vote) as skaits FROM table_ratings WHERE rating_item_id='$rating_item_id' AND rating_type='$rating_type' AND rating_user='".$userdata['user_id']); $f = mysql_fetch_assoc($sql); echo $f['skaits']; Edited August 5, 2007 by tmpjail Link to comment Share on other sites More sharing options...
Delfins Posted August 5, 2007 Report Share Posted August 5, 2007 (edited) Es tai vietā uztaisītu vienu SQL, nevis veselus 10!... 1.) selekts select count(1), sum(rating_vote) from A where B group by rating_item_id, rating_type 2.) ieliekam masīvā 3.) izvadam PS: bet es nesaprotu, kāpē ir jāselektē tikai vienam jūzerim? Tācu tekošais lietotājs redzēs tikai savu vērtējumu... Neredzu jēgu šādam pool-am. Edited August 5, 2007 by Delfins Link to comment Share on other sites More sharing options...
IM24LV Posted August 5, 2007 Author Report Share Posted August 5, 2007 nu ok, vēlāk būs jāmēģina izčibināt jo pa taisno tik errorus rāda. man nevajag vienam userim bet gan vienam rakstam, lai izrēķinātu vidējo atzīmi :) cik debili ka php fusionā tas nav iestrādāts :-/ Link to comment Share on other sites More sharing options...
4e4en Posted August 7, 2007 Report Share Posted August 7, 2007 bija ~ tada php funckcija mysql_num_rows($handle); Link to comment Share on other sites More sharing options...
bubu Posted August 7, 2007 Report Share Posted August 7, 2007 num_rows funkcija šādam gadījumam ir ļoti, ļoti ļoti slikta. Nevajag selektēt datus, kurus nevajag. Ja vajag tikai skaitu, tad vajag selektēt skaitu - SELECT COUNT(..). Nevis selektējam visu, un tad skaitam rindiņas. Kāda jēga tad vispār lietot relāciju datubāzi? Tikpat vienkārši varat failā skaitīt savas rindiņas. Link to comment Share on other sites More sharing options...
IM24LV Posted August 8, 2007 Author Report Share Posted August 8, 2007 hmm, nu strādā ar šādu skriptu: $article_ratings = dbarray(dbquery("SELECT SUM(rating_vote) as total FROM ".DB_PREFIX."ratings WHERE rating_item_id='$rating_item_id' AND rating_type='$rating_type'")); echo $article_ratings['total'] / $tot_votes; tipa izvada viņš vairākas reizes atkārtotu iznākumu piemēram 5.45 5.45 5.45 5.45 5.45 nah tā? :D Link to comment Share on other sites More sharing options...
bubu Posted August 8, 2007 Report Share Posted August 8, 2007 Tāpēc, ka mums nav ne jausmas, ko dara dbarray un ko dara dbquery funkcijas. Link to comment Share on other sites More sharing options...
IM24LV Posted August 9, 2007 Author Report Share Posted August 9, 2007 hmm, bet kam tad varetu buut kaada jausma par to? :D Link to comment Share on other sites More sharing options...
andrisp Posted August 9, 2007 Report Share Posted August 9, 2007 Tev ? Link to comment Share on other sites More sharing options...
bubu Posted August 9, 2007 Report Share Posted August 9, 2007 Tas pat vairs nav smieklīgi... Rakstam kodu, par kuru pašiem nav nojausma. Link to comment Share on other sites More sharing options...
IM24LV Posted August 12, 2007 Author Report Share Posted August 12, 2007 ok ok, jau rakstas pieminēju ka fusions :) bik iedziļinājos un tapa skaidre. turpmāk labāk iedziļināšos pirms prasīšu šādus jautajumus. paldies par palīdzību un pārāk lielu nepadiršanu =) :D Link to comment Share on other sites More sharing options...
tmpjail Posted August 12, 2007 Report Share Posted August 12, 2007 tā ir user defined funkcija... iespējams, tajā tiek izmantots mysql_fetch_array nevis mysql_fetch_assoc (rezultāti nedublēsies) Link to comment Share on other sites More sharing options...
Recommended Posts