Как найти число элементов выборки (есть ли другой способ)

espada

Guest
Как найти число элементов выборки (есть ли другой способ)

Мой сайт http://thezaurus.org.ru построен на словарной базе данных, основную таблицу которой упрощенно можно представить так:

поля: слово - язык - перевод

напр: "девушка" - "английский" - "girl"


Языков в общей сложности около двухсот. Слов в каждом от одного до 30000.

И вот понадобилось мне составить список - сколько слов каждого языка есть у меня в базе. Но оказалось, что если делать так:

PHP:
$sql_lan="select lan from 'список_языков' ORDER BY (lan)";
$res_lan=mysql_query($sql_lan,$conn_id);
$lannum=mysql_num_rows($res_lan);

for($i=0;$i<$lannum;)
{
$lan=mysql_result($res_lan,$i);

$sql_num="select rus from 'основная_таблица' WHERE lan LIKE '$lan'";
$res_num=mysql_query($sql_num,$conn_id);
$num=mysql_num_rows($res_num);

echo $lan." = ".$num."</p>";

$i=$i+1;

}
... то машина задумывается на полчаса и в конце концов вешается, так и не выдав результат.

Нет ли какого-нибудь другого способа получить этот самый список?
 

chira

Новичок
ты хочешь каждому посетителю показывать актуальную информацию: сколько у тебя слов для каждого языка, с точностью до одного слова?
тогда ты "попал"
решение:
подсчитывай раз в месяц примерно и сохраняй в отдельной таблице.
 

espada

Guest
Нет, я хотел для себя посмотреть. Перебирать двести словарей поштучно как-то ломово.

Спасибо ForJest. Сработало.
 
Сверху