Discussion: mysql
Afficher un message
Vieux 28/03/2008, 10h55   #11
O.L.
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: mysql

alainL a présenté l'énoncé suivant :
> CrazyCat a écrit :
>> alainL wrote:
>>> Et pour la requete:
>>> select from.... where nb_petales like '%nb_petales%' ??
>>> elle sera capable de pêcher le "6" dans "5,6,7,8" ??

>>
>> Oui mais ce n'est pas "bien", si tu as "16" ou "65", tu auras un retour.
>> Tu peux utiliser WHERE FIND_IN_SET('6', nb_petales)
>>

>
>
> Probleme de structure du set. J'ai beau jongler avec les guillemets, virgules
> et espaces, je ne peux entrer que les valeurs contenant un seul nombre.
> Voici la syntaxe de mon set, mySQL(4;0;15) m'a refusé ou modifié pas mal
> d'autres.
>
> set('', '0, 1, 2, 3', '4', '5, 6, 7, 8, 9, 10', '6', '11')
>
> 4 ou 6 ou 11 sont acceptés et apparaissent dans la table, mais pas "0,1,2,3"


Non, pour définir le set dans la structure de la table il faut utiliser
la syntaxe suivante :
SET('value1','value2',...)

Donc en entourant chaque valeur possible (hors combinaisons) par des
guillemets :
set('', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11')

Et ensuite quand tu veux faire un UPDATE ou un INSERT, tu fais :
update matable set nb_petales='9' where ...
update matable set nb_petales='3,4,5' where ...
update matable set nb_petales='0,1,2,8,9' where ...


--
Olivier Ligny


  Réponse avec citation
 
Page generated in 0,04665 seconds with 9 queries