Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
 Аватар для ArviZ
10 / 10 / 1
Регистрация: 13.11.2010
Сообщений: 84

PHP+ MYSQL

08.01.2011, 08:04. Показов 2632. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья, есть такая задумка, попробую доходчиво описать и прошу вас помочь, по возможности кодом))
значит так, есть база, таблица, делаем выборку по одному полю, пусть числовое. в этих записях есть второе поле, которое содержит другие числовые повторяющиеся значения. надо посчитать сколько раз каждая из таких записей повторяется.. надеюсь хоть кто то поймет что здесь написано и откликнется)) спасибо заранее))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.01.2011, 08:04
Ответы с готовыми решениями:

PHP & MySQL передача в запрос SQL значения переменной из PHP
Здравствуйте. Мне необходимо передать в SQL-запрос значение любой переменной. Например, мне нужно передать в качестве значения...

передать параметр кнопкой на php скрипт delete.php /mysql
передать параметр кнопкой на php скрипт или как ещё это назвать я хз :D в общем на сайте выводиться таблица со строками : userid , city ,...

А что если на многоядерном процессоре на один проц повесить mysql а на другой php,чтобы php не дожидался окончания выполнения INSERT ?
Как известно mysql занимает определённое время выполнения скрипта php. В нём есть такие команды как INSERT,UPDATE,DELETE которые не...

17
Особый статус
 Аватар для bek08
40 / 41 / 10
Регистрация: 26.01.2010
Сообщений: 506
08.01.2011, 16:50
я лично ничего не понял чего ты хочешь извини?
0
 Аватар для ArviZ
10 / 10 / 1
Регистрация: 13.11.2010
Сообщений: 84
08.01.2011, 17:56  [ТС]
SQL
1
SELECT * FROM `table` WHERE `id` = $id
в тех записях, которые выберутся смотрим сколько раз повторяются значения вместе с другим полем:
SQL
1
selest * FROM `table` WHERE `id` = $id1 AND `id2` = $id2
но $id2 нам не известно изначально. хотелось бы перебрать все значения $id 2 и посчитать, сколько раз каждое значение попадается в этих записях. как то так=) просто перебирать конечно же не подходит - $id2 может быть в пределах нескольких тысяч. $id1 само собой известно=) всем спасибо=)
0
 Аватар для ArviZ
10 / 10 / 1
Регистрация: 13.11.2010
Сообщений: 84
09.01.2011, 23:07  [ТС]
друзья, прошу обратить внимание на мою проблему))
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
10.01.2011, 10:30
SQL
1
SELECT * FROM `table` WHERE `id` = $id
потом в цыкле перебыраем результат по разным id2 и всё ето подсчитываем...
0
 Аватар для ArviZ
10 / 10 / 1
Регистрация: 13.11.2010
Сообщений: 84
10.01.2011, 10:32  [ТС]
дык оптимизация)) просто $id2 может быть любым положительным числом, представьте сколько запросов надо сделать хотя бы при 1000 пользователях)) ($id2-номер пользователя)
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
10.01.2011, 12:49
один запрос, а потом цыкл с перебором и подсчётом результатов.!!!!
0
 Аватар для ArviZ
10 / 10 / 1
Регистрация: 13.11.2010
Сообщений: 84
10.01.2011, 14:43  [ТС]
Nazz, вот и прошу помочь кодом, я не сильно понимаю как это будет выглядеть)
0
 Аватар для ArviZ
10 / 10 / 1
Регистрация: 13.11.2010
Сообщений: 84
13.01.2011, 05:24  [ТС]
ну кто нибудь, ребят) дело срочное)
0
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
13.01.2011, 06:15
bek08, полностью поддерживаю

Добавлено через 8 минут
ArviZ, а почему нельзя mysql_num_rows() ?

Добавлено через 6 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
делаешь запрос которыый хотел
[SQL]
SELECT * FROM `table` WHERE `id` = $id
[/SQL]
 
находишь там свой ид
 
и потом вторым запросом считаешь
 
$q = mysql_query("selest COUNT(*) FROM `table` WHERE `id` = $id1 AND `id2` = $id2");
$count = mysql_num_rows($q);
0
 Аватар для ArviZ
10 / 10 / 1
Регистрация: 13.11.2010
Сообщений: 84
13.01.2011, 06:16  [ТС]
$id2 - любое положительное число а мне надо перебрать все его значения
0
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
13.01.2011, 06:23
ArviZ, приведи пожалуйста пример данных таблица чтобы понятнее было
я так понимаю типа того
если да то покажи чего посчитать то нужно
id | filed3 | id2
1 | asds | 2
2 | asdas | 23
3 | asd | 2
0
 Аватар для ArviZ
10 / 10 / 1
Регистрация: 13.11.2010
Сообщений: 84
13.01.2011, 06:28  [ТС]
$id1 | $id2 | msg
1 | 2 | asdasd
1 | 2 | asda
1 | 2 | sef
1 | 4 | asdas
1 | 2 | asd
1 | 1 | asd
1 | 1 | asdas
1 | 4 | asd
1 | 3 | asd

посчитать количество всех 1|1, 1|2, 1|3, 1|4 то есть например
PHP
1
2
3
4
a[1] = 2;
a[2] = 4;
a[3] = 1;
a[4] = 2;
0
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
13.01.2011, 07:26
ArviZ, ужасно но работает

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?
 
$array[] = array ("1", "2", "asd");
$array[] = array ("1", "2", "asd");
$array[] = array ("1", "2", "asd");
$array[] = array ("1", "2", "asd");
 
$array[] = array ("1", "3", "asd");
$array[] = array ("1", "3", "asd");
$array[] = array ("1", "3", "asd");
$array[] = array ("1", "3", "asd");
$array[] = array ("1", "3", "asd");
$array[] = array ("1", "3", "asd");
 
$array[] = array ("1", "7", "asd");
 
$array[] = array ("1", "22", "asd");
 
$array[] = array ("1", "1", "asd");
$array[] = array ("1", "1", "asd");
 
sort($array);
 
$tmp = 0;
$tmpn = 0;
 
for($i=0; $i<sizeof($array); $i++) {
 
    $tmp++;
    
    if ($tmpn != $array[$i][1]) {
        echo $tmp."<br>";
        $tmp = 0;
    }
 
    $tmpn = $array[$i][1];
 
}
Добавлено через 4 минуты
ArviZ,
меньше чем за секунду на моем дряхлом селероне 50000 записей
учитывая что он еще их записывал в массив

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
for ($i = 0; $i <50000; $i++) {
 
    $array[] = array('1', rand(1, 100), 'asd');
 
}
 
 
 
 
sort($array);
 
$tmp = 0;
$tmpn = 0;
 
for($i=0; $i<sizeof($array); $i++) {
 
    $tmp++;
    
    if ($tmpn != $array[$i][1]) {
        echo $array[$i][1]."|".$tmp."<br>";
        $tmp = 0;
    }
 
    $tmpn = $array[$i][1];
 
}
1
126 / 93 / 18
Регистрация: 09.01.2011
Сообщений: 467
13.01.2011, 08:58
SQL
1
SELECT * FROM `table` WHERE `id='1'
PHP
1
2
3
4
5
6
7
8
9
10
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query))
{
   $msg[$row['id2']] = $row['msg'];
}
ksort($msg);
// Проверяем массив
echo "<pre>";
var_dump($msg);
?>
1
 Аватар для ArviZ
10 / 10 / 1
Регистрация: 13.11.2010
Сообщений: 84
13.01.2011, 19:27  [ТС]
всем спасибо, вечером отпишусь=)

Добавлено через 6 часов 43 минуты
Dellok,
Цитата Сообщение от Dellok Посмотреть сообщение
SQL
1
SELECT * FROM `table` WHERE `id='1'
PHP
1
2
3
4
5
6
7
8
9
10
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query))
{
   $msg[$row['id2']] = $row['msg'];
}
ksort($msg);
// Проверяем массив
echo "<pre>";
var_dump($msg);
?>
Warning: ksort() expects parameter 1 to be array, null given in C:\Program Files\VertrigoServ\www\1.php on line 8
NULL

ругается, код адаптирован под свои нужды
0
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
14.01.2011, 01:06
ArviZ, используйте sort()
0
 Аватар для ArviZ
10 / 10 / 1
Регистрация: 13.11.2010
Сообщений: 84
14.01.2011, 07:46  [ТС]
Warning: sort() expects parameter 1 to be array, null given in C:\Program Files\VertrigoServ\www\1.php on line 8
NULL

вот так))

Добавлено через 13 минут
аа=) дошло) таблица пустая, сорри) счас проверю)

Добавлено через 36 минут
Dellok, немного не то на выходе, к сожалению. он показывает каждую последнюю строку с $id2,
например:
Array
(
[2] => sdfsdfs
[3] => sdfsdfs
[4] => фывфыв
)
а мне хотелось бы посчитать кол-во строк.

Добавлено через 55 минут
а всё оказалось так просто=) спасибо всем!=)
PHP
1
2
3
4
5
6
7
8
9
10
$query = count_query("SELECT * FROM `mail` WHERE `from_id`= 1");
while($row = mysql_fetch_assoc($query))
{
   $msg[$row['to_id']] += 1;
}
ksort($msg);
// Проверяем массив
echo "<pre>";
print_r($msg);
echo "</pre>";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.01.2011, 07:46
Помогаю со студенческими работами здесь

Php,pdo, mysql+php,
К примеру у меня есть функция добавления в бд через PDO Так вот, а если я передаю массив значений, в котором есть и числовые значения, он...

php + mysql
1. В mysql, когда я удалил все статьи, например, и добавляю новую, у меня id формируется не с 1-го, а с последнего удаленнго. Т.е. например...

PHP+MySQL
Здраствуйте! Давно не заходил к Вам в гости и в конце-концов не смог восстановить свою учетку. Я с просьбой о помощи: &lt;?php ...

PHP+MySQL
Возникла проблема. При выполнении запроса к MySQL из таблицы почему то загружается только первая строка. Вот код &lt;?php $link =...

Mysql и php
Всем привет. Нужна помощь в интернет магазине. Как сделать вывод колво товаров из бд? Спасибо. Код: &lt;?php $cost_usa =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru