Forum Clubic

MySQL - Créer une table à partir d'un SELECT ?

Est-ce que c’est possible avec PHP/MySQL de faire un SELECT ds une table et de mettre le résultat immédiatement ds une nouvelle table sans faire

while ($row = $result->fetch_assoc()) {
"mettre les résultats dans la noubelle table 1 par 1 "
}

un peu comme si mon SELECT était un filtre comme dans access et que je voulais garder le résultat dans une nouvelle table au lieu d’un état

?

Il me semble qu’en SQL c’est possible par la requète suivante :

CREATE TABLE `la_nouvelle_table` AS SELECT * FROM `la_table_deja_existante`;

Tout à fait :slight_smile:

http://dev.mysql.com/doc/refman/5.0/en/create-table.html

merci bcp

tient je connaissais pas :super: , moi j’aurais fait des insert … (select)

moi j’aurais fait en deux temps :

mais c’est bon à savoir qu’on peut tout faire en un :super:

Un des avantages c’est que tu n’as pas besoin de redéfinir le type de tout les champs que tu veux avoir dans ta nouvelle table, le SGBD créer les nouveaux champs du même types que les champs sélectionnés.