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 :
-
$nom
est le nom de la vue créée, -
$select_query
est 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'
.