Помогите плиз с запросами - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - 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">
<?
if (empty($page)) $page = 0;
$query = mysql_query("select * from golos where user='".$id."';");
$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("select * from golos where user='".$id."' order by who desc limit ".$page.",".($max).";");
$i = 1+$page;
while($arr = mysql_fetch_array($print))
{
$usid = $arr['who'];
// его голос
$vote = $arr['cols'];
$whogolos = mysql_query("select user from users where id=".$usid.";");
$idatas = mysql_fetch_array($whogolos);
$login = $idatas['user'];
echo $fsize1;
echo ($i++).') <a href="search.php?go=view&amp;$ses&amp;nick=$usid">'.$login.'</a> Дал оценку '.$vote.'<br/>';
}?>
</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">
<?
if (empty($page)) $page = 0;
$query = mysql_query("select * from golos where user='".$id."';");
$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("select * from golos where user='".$id."' order by who desc limit ".$page.",".($max).";");
$i = 1+$page;
while($arr = mysql_fetch_array($print)) {
$usid = $arr['who'];
$whogolos = mysql_query("select user from users where id=".$usid.";");
$idatas = mysql_fetch_array($whogolos);
$login = $idatas['user'];
echo $fsize1;
echo ($i++).') <a href="search.php?go=view&amp;$ses&amp;nick=$usid">'.$login.'</a><br/>';
</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("SELECT `cols` FROM `users` WHERE `id` = '".$id."';"), 0,"cols");
echo 'Кто голосовал: ' . $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/20519121, забудь что ты читал... по-твоему лучше тогда делать еще один запрос в цикле на извлечение данных из связной таблицы? Это действительно тормознуто.<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/204574Aligan, ВСЕ юзеры голосовавшие за мою фотку и так у меня выводятся (их ники). А мне надо , чтобы возле их ников (голосовавших), было еще и количество голосов видно, тоесть кто скока дал ёмаё
https://visavi.net/topics/11414/204562
Помогите плиз с запросами ДмитрийThu, 15 Jul 2010 10:07:41 +0400Сообщенияhttps://visavi.net/topics/11414/20456220, лучше без них, чтал что условия в ON систему тормозят, можна и без них обойтись, если бы до конца вкуривал че автору надо, написал бы ему запрос
https://visavi.net/topics/11414/204526
Помогите плиз с запросами СаняThu, 15 Jul 2010 08:47:13 +0400Сообщенияhttps://visavi.net/topics/11414/204526Только еще JOIN'ом нужно подхватить таблицу юзеров.
https://visavi.net/topics/11414/204504
Помогите плиз с запросами ОлегThu, 15 Jul 2010 06:54:27 +0400Сообщенияhttps://visavi.net/topics/11414/204504SELECT * 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">
<?
CREATE TABLE `golos` (
`id` int(11) NOT NULL auto_increment,
`user` int(11) NOT NULL default '0',
`who` int(11) NOT NULL default '0',
`ip` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
?>
</pre>
https://visavi.net/topics/11414/202654
Помогите плиз с запросами ДмитрийMon, 12 Jul 2010 06:58:33 +0400Сообщенияhttps://visavi.net/topics/11414/202654