probleme de requete mysql

Nouveau WRInaute
bon c'est certainement une commande tres simple à faire mais bon j'y arrive pas :'(

en fait j'ai une table 'expl' comme cela:

table 'expl'
possède un champ 'value'

name value
------- ----------
valueImg[0] /blabla/qch
valueImg[1] /blabla/qch
valueImg[2] /blabla/qch
valueRu[0] /blabla/qch
valueRu[1] /blabla/qch
valueRu[2] /blabla/qch
value[0] /blabla/qch
value[1] /blabla/qch
value[2] /blabla/qch

et grace à une commande mysql j'aimerai obtenir les différentes valeurs classées comme ceci :

valueImg ||valueRu ||value |
valueImg[0] ||valueRu[0]||value[0]|
valueImg[1] ||valueRu[1]||value[1]|
valueImg[2] ||valueRu[2]||value[2]|

j'ai essayé avec des like ou des order mais bref je dois faire des erreur de syntaxe j'y rrive trop pas.
en tous cas si qq à une idée je l'en remercie

merci
 
Nouveau WRInaute
je recomence avec tout cette fois

donc j'ai ajouté dans le sujet le champ value qui possede les value de name
je me suis mal expliqué dans le sujet arf :roll:

bon en gros j'ai deux commandes

SELECT value
FROM base.expl
WHERE name LIKE 'value[%'

qui m'affiche toutes les valeurs des noms value[n]

et une autre requete

SELECT value
FROM base.expl
WHERE name LIKE 'valueRu[%'

qui m'affiche toutes les valeurs des noms valueRu[n]

en fait j'aimerai fusionner les deux requetes en une seule pour m'afficher les deux liste de valeur sur deux colonnes différentes
voilà
merci
 
Nouveau WRInaute
une demi solution

j'arrive à une demi solution
qd je fais un

SELECT cnf_value
FROM config
WHERE cnf_name
NOT LIKE 'monneyI%'

pour enlever le champ que je ne veut pas
mais j'aimerai plus avoir deux colonne avec tous les resultat pour trier apres avec php
ça sera plus simple

enfin merci si vous avez une id
 
Nouveau WRInaute
presque

hum bref ct tout bete pour y arriver presque

SELECT value
FROM expl
WHERE name
LIKE 'value[%' OR name
LIKE 'valueR%'

juste qu'après le OR je ne precisait pas name et donc ça ne me ressortait pas le bon resultat.
donc ct bien une erreur de syntaxe
desolé

maintenant ça me sort les resltat sous cette forme :
les valeurs de ces champs

valueRu[0]
valueRu[1]
valueRu[2]
value[0]
value[1]
value[2]

et donc j'aimerai les avoir sous la forme


valueRu[0] value[0]
valueRu[1] value[1]
valueRu[2} value[2]

si qq avait une id
merci
 
WRInaute impliqué
Je sais que ça ne va pas répondre directement à ta question, mais la structure de ta table me semble... compliquée !

Pourquoi ne pas faire plusieurs champs ? Avec un id pour trier tout ca ?
du genre table valeurs :
id_val / valeur Ru / value ?

Sinon là tu a l'air bon pour stocker dans une array et trier derrière...
 
Nouveau WRInaute
re

oui effectivement pour le coup il suffit que je selectionne le name en même temps et je pourrai faire mes tris par derrière
enfin merci quand même
ciao

ps: n'empeche que si on pouvait quand même tout faire dans la requete ça serait encore mieux mais bon on va attendre pour les optimisations si s'en ai une parceque je sais pas comment mysql gere ça derrière

allez ciao all
 
Discussions similaires
Haut