2015-02-08 2 views
0

Вот код, который я начал с:Использование mysql_num_rows с несколькими таблицами?

$result = mysql_query("SELECT * FROM apis_hashes_a", $link); 
$count = mysql_num_rows($result); 

Что мне нужно сделать, чтобы получить общую сумму всех строк для всех таблиц, которые начинаются с apis_hashes_.

Существует множество таблиц и добавляются новые, но все эти таблицы начинаются с apis_hashes_ в начале. Это что-то, что можно было бы сделать или я должен был бы перечислить каждую таблицу отдельно в PHP-коде?

+0

Что вам нужно? Общая сумма всех полей и строк для всех таблиц из массива имен, таких как электронная таблица? ИЛИ найти список таблиц в базе данных? –

+1

Почему вы создаете так много таблиц? Похоже, здесь есть проблемы –

ответ

0

JUST использовать SUM() В SQL.Use код ниже

<?php 
$query = "SELECT SUM(TABLE_ROWS) as score 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE SCHEMA = '{your_db_name}'"; 
$result = mysql_query($query, $link); 
while($row=mysql_fetch_array($result)){ 
$total_rows = $row['score']; 
} 
echo $total_rows; 
?> 

Надеется, что это помогает вам

0

СКП:

show tables like 'apis_hashes_%' 

будет возвращать список всех таблиц, то вы нужна петля через все имена таблиц с помощью функции mysql sum().

Смежные вопросы