La fonction sql_create_view() crée une vue à partir d’une requête de sélection donnée. La vue pourra donc être utilisée par des boucles SPIP ou par de nouvelles requêtes de sélection.
Elle admet 4 paramètres :
-
$nomest le nom de la vue créée, -
$select_queryest la requête de sélection, -
$serveur, -
$option.
On peut l’utiliser couplée à la fonction sql_get_select pour obtenir la sélection voulue :
$selection = sql_get_select('colonne', 'table');
sql_create_view('vue', $selection);
// utilisation
$result = sql_select('colonne', 'vue');
Note : Lorsqu’une colonne de sélection utilise une notation 'nom.colonne', il faut impérativement déclarer un alias pour la colonne sinon certains portages (SQLite notamment) ne créent pas la vue attendue, par exemple 'nom.colonne AS colonne'.