Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
N0vi4ek
0 / 0 / 2
Регистрация: 01.05.2014
Сообщений: 7
#1

Запрос подсчета значений

01.05.2014, 21:25. Просмотров 405. Ответов 2
Метки нет (Все метки)

Здравствуйте. Столкнулся с такой проблемой, в БД есть 2 талбицы, одна с Именем Фамилией, во вторую записываются эти фамилии в разном порядке в два поля (dezh1 и dezh2).

Мне нужно подсчитать количество повторений по каждой фамилии

Фамилия Имя Колисчество
Иванов Иван 2

Вот что пока смог
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$sql = "SELECT * FROM spisok";
$sql1 = "SELECT COUNT(*) AS 'count' FROM `dati` WHERE dezh1 = 'Иванов' or dezh2= 'Иванов'";
$rs = mysql_query($sql);
    while($row = mysql_fetch_array($rs)) {
    echo "<tr>";    
        echo "<td>".$row["FirstName"]."</td><td>".$row["LastName"]."</td>";
    echo "</tr>";
    }
echo "</table>";
 
 
 
$rs = mysql_query($sql1);
    while($row = mysql_fetch_array($rs)) {
    echo "<tr>";    
        echo "<td>".$row['count']."</td>";
    echo "</tr>";
    }
echo "</table>";
Выводится список людей, а внизу ТОЛЬКО по Иванову количество его повторений во второй таблице.

Подскажите как сделать чтоб получилось приблизительно так
Фамилия Имя Колисчество
Иванов Иван 2

Нужно ведь как-то по каждой фамилии высчитывать, а для этого надо ведь использовать переменную или как?

PHP
1
$sql1 = "SELECT COUNT(*) AS 'count' FROM 'dati' WHERE dezh1='".$row["FirstName"]."' or dezh2='".$row["FirstName"]."'";
Добавлено через 3 часа 15 минут
Кто поможет кину 50 рублей на QIWI, выручайте народ)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 21:25
Ответы с готовыми решениями:

Запрос для подсчета количества
Здравствуйте нужна небольшая помощь в написании запроса для подсчета количества наград $res =...

Запрос на выборку и подсчета количества строк
mysql_query(&quot;SELECT * FROM таблица WHERE условие&quot;,$db); Всего в таблице &quot;таблица&quot; 100 строк По...

Как правильно сделать запрос к MySQL для подсчета записей
Всем привет. Сделал себе вот такой вывод всех категорий на главной странице сайта (CMS DLE):...

Несколько значений за один запрос
Всем доброго времени суток. У меня такая ситуация... Есть пополняемая таблица вида: User |...

Запрос уникальных значений с индексами
Добрый вечер. Есть таблица вида: id;text 1;Text1 2;Text1 3;Text2 4;Text2 Нужно сделать...

2
V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
02.05.2014, 13:29 #2
сначала считываете фамилии из первой таблицы, делается примерно так
PHP
1
'SELECT фамилия FROM table'
здесь вы получаете массив всех фамилий из вашей таблицы.
далее в цикле вызываете уже ваш селект, пример
PHP
1
2
3
4
5
6
//$array-массив фамилий
foreach($array as $value){
$query="SELECT COUNT(*) AS 'count' FROM `dati` WHERE dezh1 = '".$value."' or dezh2= '".$value;
$result=mysql_query($query);
$count=mysql_fetch_row($result);
}
в переменной count будет хранится то что вам нужно
1
N0vi4ek
0 / 0 / 2
Регистрация: 01.05.2014
Сообщений: 7
02.05.2014, 18:24  [ТС] #3
спасибо, но посидев ночку нашел решение, может кому понадобится
PHP
1
$sql = "SELECT spisok.FirstName,(SELECT count(*) AS 'count' FROM dati WHERE dezh1 = FirstName or dezh2 = FirstName),spisok.LastName as dati FROM  spisok ";
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2014, 18:24

Запрос в БД на подсчет суммы значений и группировкой
Добрый вечер, уважаемые форумчане! Помогите сделать правильный запрос... Есть запрос в БД: ...

Сформировать запрос для диапазона значений поля в БД
Здравствуйте! Есть запрос к БД ' p.free = 1 and p.activity=1 ORDER BY sort ASC' ...

Запрос выборки двух значений с одного столбца
Здравствуйте! У меня есть таблица с полем `type` Мне нужно выбрать из него все строки где...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru