Селектиране на таблици

ArchangelS

Registered
Как ще стане да се селектират всички таблици с префикс ?

SELECT * FROM prefix_
Като пример искам да селектирам всички тези таблици, но да не се селектират една по една а всичките на веднъж
prefix_1
prefix_2
prefix_3
 
Интересно, но нищо не намерих. Всъщност открих само как могат да се вземат имената на всички таблици с даден префикс:
[sql]SHOW TABLES LIKE 'prefix_%'[/sql]
И това, за което се сещам и да ги вземеш и с един цикъл да си направиш няколко заявки:
PHP:
$tables = mysql_query("SHOW TABLES LIKE  'prefix_%'");
while($table = mysql_fetch_assoc($tables)) {
    mysql_query("SELECT * FROM $table");
}
Което обаче не е никак добър вариант. Излишно много заявки, които само товарят и бавят.
// А и не съм пробвал примера дали работи

Промяна:
Сетих се за нещо по-добро, което решава проблема с многото заявки:
PHP:
$tables_query = mysql_query("SHOW TABLES LIKE  'prefix_%'");
$first = TRUE;
while($table = mysql_fetch_assoc($tables_query)) {
    if(first) {
        $tables = '`'.$table.'`';
        $first = FALSE;
    }
    $tables = .', `'.$table.'`';
}
mysql_query("SELECT * FROM $tables");
 

Back
Горе