tengo una tabla que utiliza un tipo de datos SET durante uno de los campos, y para comprobar si el campo contiene un elemento específico utilizoMySQL DONDE tipo de datos SET contiene artículo
SELECT * FROM table WHERE myset LIKE %value%;
Esto funciona la mayoría de las veces, pero dos de los valores potenciales tienen la misma palabra, es decir, un elemento posible en el conjunto es Poodle y otro es Toy Poodle. Si hago
SELECT * FROM table WHERE myset LIKE %Poodle%;
Devuelve todas las filas que tienen ya sea Poodle o Caniche Toy. Quiero que solo regrese si el campo contiene Poodle. Si elimino los comodines, solo devolverá las filas que solo tienen Poodle. Así que, básicamente, si la tabla fue:
id | myset
-------------------------
1 | "Poodle"
2 | "Toy Poodle"
3 | "Poodle","Toy Poodle"
4 | "Toy Poodle","Poodle"
Necesito una instrucción de selección que devolvería 1,3 y 4, pero no 2. ¿Es esto posible?
No estoy seguro de cómo pasé por alto eso ... me siento un poco tonto ahora. Ahí fue donde obtuve la información para usar LIKE% ...%, de alguna manera me perdí la parte FIND_IN_SET – awestover89
ahora lo sé. me alegro de agregar otro conjunto de conocimientos en mi base de datos de cerebros – reignsly