2010-12-03 20 views

Répondre

5

Qu'est-ce que vous voudrez peut-être faire est pas stocker vos ID de balise comme ceci. Faites un séparé table pour eux et votre problème disparaîtra naturellement.

Ce qu'on appelle normalisation.

+0

merci ... chère .. –

1

Vous pouvez enchaîner SUBSTRING_INDEX pour accomplir un effet exploser, mais permettez-moi de vous rappeler ceci est une solution terrible sur la normalisation de la base de données, comme le suggère Kos.

Si vous essayez de sélectionner toutes les entrées MySQL avec 5 dans votre colonne du milieu (# | 5 | #) vous utilisez cette requête:

SELECT * FROM table WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(table.field, '|', 2), '|', -1) = 5 

@Everyone: c'est une solution terrible alors s'il vous plaît ne comptez PAS l'utiliser; Cependant, nous sommes parfois dans une situation où un seul revêtement rapide comme celui-ci doit être utilisé jusqu'à ce qu'une inspection plus fine sur le schéma de la base de données puisse avoir lieu.