usascha
Новичок
подсчет совпадений в одной таблице
Всем привет.
У меня есть таблица, в которой (сам знаю) не совсем правильно хранятся немногочисленные данные в виде:
id | name | desc
1 | иванов | ё123ё123
2 | иванов, петров | 12341234
3 | иванов, сидоров | 23423432
4 | сидоров, петров | 234234234
...
НУЖНО: получить количество вхождений на фамилии (иванов, сидоров, петров ...) отдельно и вывести их в столбик с количеством совпадений.
Я додумался до следующего кода:
Если этот код правильный, то мне уже можно чем-то гордиться, но что с результатом его выполнения делать я не знаю. Подскажите, пожалуйста.
Если не правильно мыслю, то подскажите какими функциями и в какой последовательности надо воспользоваться.
Всем привет.
У меня есть таблица, в которой (сам знаю) не совсем правильно хранятся немногочисленные данные в виде:
id | name | desc
1 | иванов | ё123ё123
2 | иванов, петров | 12341234
3 | иванов, сидоров | 23423432
4 | сидоров, петров | 234234234
...
НУЖНО: получить количество вхождений на фамилии (иванов, сидоров, петров ...) отдельно и вывести их в столбик с количеством совпадений.
Я додумался до следующего кода:
PHP:
$best_author=mysql_query("SELECT author_name FROM authors");
$j=0;
while ($row=mysql_fetch_array($best_author)) {
$names[$j]=explode(", ",$row["author_name"]);
echo($names[$j]);
$j++;
}
Если не правильно мыслю, то подскажите какими функциями и в какой последовательности надо воспользоваться.