Mysql+Requête particulière
Neliel
Messages postés
7012
Statut
Contributeur
-
Breub62 Messages postés 3452 Statut Membre -
Breub62 Messages postés 3452 Statut Membre -
Bonjour,
Je cherche une requête qui me permettrai de faire ceci:
Imaginons que j'ai une table 1:
'Cle' 'Repertoire'
'1' 'aaa dossier1'
'2' 'aaa dossier2'
'3' 'ade data'
'4' 'ade config'
'5' 'ade video'
'6' 'hjk serieA'
J'aimerai pouvoir récupérer grâce à une ou plusieurs requête, pour cette exemple:
{aaa,ade,hjk}
En sommes les trois premiers caractères du champ Repertoire mais qu'une seule fois.
C'est possible ?
J'espère que j'ai bien expliqué.
Merci d'avance
--
"Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
"Même les joujou de Monsieur P ont besoin de joujou"
Je cherche une requête qui me permettrai de faire ceci:
Imaginons que j'ai une table 1:
'Cle' 'Repertoire'
'1' 'aaa dossier1'
'2' 'aaa dossier2'
'3' 'ade data'
'4' 'ade config'
'5' 'ade video'
'6' 'hjk serieA'
J'aimerai pouvoir récupérer grâce à une ou plusieurs requête, pour cette exemple:
{aaa,ade,hjk}
En sommes les trois premiers caractères du champ Repertoire mais qu'une seule fois.
C'est possible ?
J'espère que j'ai bien expliqué.
Merci d'avance
--
"Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
"Même les joujou de Monsieur P ont besoin de joujou"
A voir également:
- Mysql+Requête particulière
- Mysql community download - Télécharger - Bases de données
- Requete sql pix - Forum PHP
- Mysql streaming - Forum PHP
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2) ✓ - Forum Linux / Unix
- Quelle requete écrire pour demander au moteur de recherche tennis - Forum Access
4 réponses
Tu fais ta requête simplement en récupérant la totalité de ton champs puis tu fais un substr() pour ne récupérer que les 3 premiers caractères...
http://www.manuelphp.com/php/function.substr.php
http://www.manuelphp.com/php/function.substr.php
ça existe pas a ma connaissance .
Le mieux c'est de recevoir le champ entier de répertoire et de le découper avec le langage de programmation que tu utilise
si tu sais pas comment faire , dis moi lequel tu utilise , je pourrai peut être t'aider
Le mieux c'est de recevoir le champ entier de répertoire et de le découper avec le langage de programmation que tu utilise
si tu sais pas comment faire , dis moi lequel tu utilise , je pourrai peut être t'aider
C'est en PHP.
En fait, avant, je gérais des répertoires contenant des images directement depuis ces répertoires... C'est à dire que j'ouvrais en php les répertoires, enregistrais leur contenu dans une liste qu'ensuite je manipulerai à ma guise.
J'espérais gagner en rapidité d'exécution en passant par une base de données au lieu de lire sans arrêt le contenu des répertoires... J'aurai mis à jour ma table a chaque fois qu'on supprimerai une image ou en rajouterai une.
Mais après des tests de vitesse... Il semble que la solution des bases de données alourdisse considérablement la rapidité d'exécution donc je vais revenir à mon ancienne méthode puisqu'elle est plus rapide.
Merci quand même de votre aide.
En fait, avant, je gérais des répertoires contenant des images directement depuis ces répertoires... C'est à dire que j'ouvrais en php les répertoires, enregistrais leur contenu dans une liste qu'ensuite je manipulerai à ma guise.
J'espérais gagner en rapidité d'exécution en passant par une base de données au lieu de lire sans arrêt le contenu des répertoires... J'aurai mis à jour ma table a chaque fois qu'on supprimerai une image ou en rajouterai une.
Mais après des tests de vitesse... Il semble que la solution des bases de données alourdisse considérablement la rapidité d'exécution donc je vais revenir à mon ancienne méthode puisqu'elle est plus rapide.
Merci quand même de votre aide.
$sql = "SELECT * FROM table"; $query=mysql_query($sql); while($data=mysql_fetch_assoc($query)) { $CodeARecup = substr($data['Repertoire'],0,3); echo $CodeARecup; }