Помогите плиз с запросами - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Wed, 15 Jan 2025 08:10:51 +0300 Вообще твой код убийственный по отношению к MySQL серверу, всамом деле. Каждая новая итерация цикла новый запрос. Чем больше проголосовало тем больше запросов к БД. https://visavi.net/topics/11414/205400 Помогите плиз с запросами Олег Fri, 16 Jul 2010 12:22:54 +0400 Сообщения https://visavi.net/topics/11414/205400 Ну так у тебя как я понял голос хранится в cols?<br> Тогда<br> <pre class="prettyprint"> &lt;? if (empty($page)) $page = 0; $query = mysql_query(&quot;select * from golos where user=&#039;&quot;.$id.&quot;&#039;;&quot;); $num_of_rows = mysql_num_rows($query); $total_mat_number = $num_of_rows; $max = 10; $total_pages=ceil($total_mat_number/$max); $print = mysql_query(&quot;select * from golos where user=&#039;&quot;.$id.&quot;&#039; order by who desc limit &quot;.$page.&quot;,&quot;.($max).&quot;;&quot;); $i = 1+$page; while($arr = mysql_fetch_array($print)) { $usid = $arr&#91;&#039;who&#039;]; // его голос $vote = $arr&#91;&#039;cols&#039;]; $whogolos = mysql_query(&quot;select user from users where id=&quot;.$usid.&quot;;&quot;); $idatas = mysql_fetch_array($whogolos); $login = $idatas&#91;&#039;user&#039;]; echo $fsize1; echo ($i++).&#039;) &lt;a href=&quot;search.php?go=view&amp;amp;$ses&amp;amp;nick=$usid&quot;&gt;&#039;.$login.&#039;&lt;/a&gt; Дал оценку &#039;.$vote.&#039;&lt;br/&gt;&#039;; }?&gt; </pre> https://visavi.net/topics/11414/205398 Помогите плиз с запросами Олег Fri, 16 Jul 2010 12:20:06 +0400 Сообщения https://visavi.net/topics/11414/205398 Ну вот эта фишка которая выводит все ники(только ники) голосовавших<br> <pre class="prettyprint"> &lt;? if (empty($page)) $page = 0; $query = mysql_query(&quot;select * from golos where user=&#039;&quot;.$id.&quot;&#039;;&quot;); $num_of_rows = mysql_num_rows($query); $total_mat_number = $num_of_rows; $max = 10; $total_pages=ceil($total_mat_number/$max); $print = mysql_query(&quot;select * from golos where user=&#039;&quot;.$id.&quot;&#039; order by who desc limit &quot;.$page.&quot;,&quot;.($max).&quot;;&quot;); $i = 1+$page; while($arr = mysql_fetch_array($print)) { $usid = $arr&#91;&#039;who&#039;]; $whogolos = mysql_query(&quot;select user from users where id=&quot;.$usid.&quot;;&quot;); $idatas = mysql_fetch_array($whogolos); $login = $idatas&#91;&#039;user&#039;]; echo $fsize1; echo ($i++).&#039;) &lt;a href=&quot;search.php?go=view&amp;amp;$ses&amp;amp;nick=$usid&quot;&gt;&#039;.$login.&#039;&lt;/a&gt;&lt;br/&gt;&#039;; </pre> https://visavi.net/topics/11414/205262 Помогите плиз с запросами Дмитрий Fri, 16 Jul 2010 04:50:59 +0400 Сообщения https://visavi.net/topics/11414/205262 В твоем первом посте, в листинге вообще нету никакого цикличиского вывода, что как бы говорит о том что ты выводишь не всех пользователей голосовавших за фотку, а одного конкретного. <br> <br> p.s Если у тебя проблема в последних строках, то замени на<br> <pre class="prettyprint"> $goloscol = mysql_result(mysql_query(&quot;SELECT `cols` FROM `users` WHERE `id` = &#039;&quot;.$id.&quot;&#039;;&quot;), 0,&quot;cols&quot;); echo &#039;Кто голосовал&#58; &#039; . $login . $goloscol; </pre> https://visavi.net/topics/11414/205213 Помогите плиз с запросами Олег Fri, 16 Jul 2010 02:18:27 +0400 Сообщения https://visavi.net/topics/11414/205213 <blockquote class="blockquote"><strong>Aligan</strong> (15 Июля 2010 / 13:42)<br> 21, забудь что ты читал... по-твоему лучше тогда делать еще один запрос в цикле на извлечение данных из связной таблицы? Это действительно тормознуто.<br> Mr-General, тогда какие проблемы? Выводи переменную, никаких дополнительных расчетов не нужно.</blockquote> <br> дак в этом и проблема че то не доходит как вывести https://visavi.net/topics/11414/205191 Помогите плиз с запросами Дмитрий Fri, 16 Jul 2010 01:19:48 +0400 Сообщения https://visavi.net/topics/11414/205191 21, забудь что ты читал... по-твоему лучше тогда делать еще один запрос в цикле на извлечение данных из связной таблицы? Это действительно тормознуто.<br> Mr-General, тогда какие проблемы? Выводи переменную, никаких дополнительных расчетов не нужно. https://visavi.net/topics/11414/204706 Помогите плиз с запросами Олег Thu, 15 Jul 2010 13:42:52 +0400 Сообщения https://visavi.net/topics/11414/204706 Фухх, разобрался в коде,1, выводит 4 потому что ты -/+ от поля cols, создай поле в golos и пиши туда +3,-2,+1 и т.д., тогда и подщет норм будет https://visavi.net/topics/11414/204574 Помогите плиз с запросами Саня Thu, 15 Jul 2010 10:44:01 +0400 Сообщения https://visavi.net/topics/11414/204574 Aligan, ВСЕ юзеры голосовавшие за мою фотку и так у меня выводятся (их ники). А мне надо , чтобы возле их ников (голосовавших), было еще и количество голосов видно, тоесть кто скока дал ёмаё https://visavi.net/topics/11414/204562 Помогите плиз с запросами Дмитрий Thu, 15 Jul 2010 10:07:41 +0400 Сообщения https://visavi.net/topics/11414/204562 20, лучше без них, чтал что условия в ON систему тормозят, можна и без них обойтись, если бы до конца вкуривал че автору надо, написал бы ему запрос https://visavi.net/topics/11414/204526 Помогите плиз с запросами Саня Thu, 15 Jul 2010 08:47:13 +0400 Сообщения https://visavi.net/topics/11414/204526 Только еще JOIN&#039;ом нужно подхватить таблицу юзеров. https://visavi.net/topics/11414/204504 Помогите плиз с запросами Олег Thu, 15 Jul 2010 06:54:27 +0400 Сообщения https://visavi.net/topics/11414/204504 SELECT * FROM ... GROUP BY who<br> Если правельно понял<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> )) https://visavi.net/topics/11414/204503 Помогите плиз с запросами Саня Thu, 15 Jul 2010 06:37:44 +0400 Сообщения https://visavi.net/topics/11414/204503 Так в чем проблема. Если ты в поле записываешь уже нужное кол-во голосов для этой фотки конкретного пользователя, то какая проблема с выводом голосов?<br> Или ты хочешь вывести всех пользоватлей проголосовавших заданную фотку? Если да, то можно группирующим запросом сделать https://visavi.net/topics/11414/204496 Помогите плиз с запросами Олег Thu, 15 Jul 2010 06:06:43 +0400 Сообщения https://visavi.net/topics/11414/204496 Да да https://visavi.net/topics/11414/204242 Помогите плиз с запросами Дмитрий Wed, 14 Jul 2010 20:22:13 +0400 Сообщения https://visavi.net/topics/11414/204242 А суть проблемы в чем? Чтобы определить сколько конкртеный пользователь оставил голосов? https://visavi.net/topics/11414/203350 Помогите плиз с запросами Олег Tue, 13 Jul 2010 13:35:55 +0400 Сообщения https://visavi.net/topics/11414/203350 #13 юзверь может только один раз голосовать, только один раз выбрать + или - столько-то... проблема в другом. Aligan структура чего тебе нужна? там же всего одна колонка votefoto хотя еще табличка <br> <pre class="prettyprint"> &lt;? CREATE TABLE `golos` ( `id` int(11) NOT NULL auto_increment, `user` int(11) NOT NULL default &#039;0&#039;, `who` int(11) NOT NULL default &#039;0&#039;, `ip` varchar(20) NOT NULL default &#039;&#039;, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; ?&gt; </pre> https://visavi.net/topics/11414/202654 Помогите плиз с запросами Дмитрий Mon, 12 Jul 2010 06:58:33 +0400 Сообщения https://visavi.net/topics/11414/202654