Я пытаюсь написать сценарий, который принимает результаты SQL-запроса, и по мере прохождения каждого результата он проверяет, что имя $ row [13 ] должно быть, а затем я хочу, чтобы он просматривал каждый результат запроса, он идентифицирует имена, которые похожи, и подсчитывает, сколько раз он видит это имя. Я думал, что у меня есть цикл, который подсчитал бы, сколько раз одно и то же имя появляется в массиве, а затем отображает его. Конечный результат я ищу,php - нужен цикл foreach для отображения только одного набора значений
Operations - 87
Training - 32
HR - 12
Но после того, как я запускаю этот код:
while($row = mysql_fetch_array($result_id))
{
$profile8 = mysql_query
("
SELECT org
FROM cost_centers
WHERE cost_center = '$row[13]'
")
or die(mysql_error());
$anymatches=mysql_num_rows($profile8);
while($pro8 = mysql_fetch_array($profile8))
{
$orgnames = $pro8[0];
}
$names[] = $orgnames;
$newArray = array_count_values($names);
foreach ($newArray as $key => $value) {
echo "$key - $value <br />";
}
}
я в конечном итоге с ним continuiously считая, как это:
HR - 1
HR - 1
Communications - 1
HR - 1
Communications - 1
- 1
HR - 1
Communications - 1
- 2
HR - 1
Communications - 1
- 3
HR - 1
Communications - 1
- 4
HR - 2
Communications - 1
- 4
HR - 3
Communications - 1
- 4
HR - 3
Communications - 1
- 4
Operations - 1
HR - 4
Communications - 1
- 4
Operations - 1
HR - 4
Communications - 1
- 5
Operations - 1
HR - 4
Communications - 1
- 6
Operations - 1
HR - 4
Communications - 1
- 6
Operations - 2
HR - 4
Communications - 1
- 6
Operations - 3
HR - 4
Так он выглядит почти как и его группировка, затем подсчет, а затем перегруппировка, поскольку он продолжает добавлять свой счет. Надеюсь, это будет иметь смысл и спасибо заранее.
Не могли бы вы легко это сделать в SQL? Отправьте свою таблицу-info, pls – michi
Это может быть да, но я пытаюсь этот метод переработать ранее названный SQL, который не может иметь результаты, сгруппированные по чем угодно. – user1221768
не может? предоставить подробную информацию, pls – michi