Bonjour.
Dans ma table je possède un champ qui contient un tableau inséré par un serialize dans ma bdd.
Voici un exemple
a:4:{i:0;s:1:"1";i:1;s:1:"4";i:2;s:1:"9";i:3;s:2:"12";}
Il y a donc 4 enregistrement dans ce champs de ma bdd.
Vu que je met un système de pagination, j’aimerai pouvoir faire une requête qui me permet de selectionner que 3 enregistrement dans ce champs.
Est ce possible?
Merci d’avance.
Cordialement
Oui via la clause LIMIT pour MySQL et ROWNUM pour Oracle…
Non cela n’est pas adapté à mon cas, tu as mal lu
Je t’excuse quand même.
Moi je veux récupérer qu’une partie mais d’une seul et même case.
En gros, tu veux récupérer une partie du tableau seulement? Sauf à le désiéraliser ou reproduire la fonction serialize pour le cas précis “récupère moi juste l’index X ou Y du tableau”, t’as plus vite fait de :
- unserialize()
- fonction ad hoc pour chopper les index voulus
Merci, j’ai fait comme cela est c’est bon.