Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom, já tem muito que estou com essa problemática sem solução.
Consulta:
"SELECT `id`, `titulo`, `categorias` WHERE `categorias` = '2'"
**Tabela:**
| id | titulo | categorias | data |
| 1 | tit. a | { "cats": [2, 5, 6] } | 2017-11-27 |
| 2 | tit. b | { "cats": [2, 7, 9] } | 2017-11-27 |
Agora como fazer para que a consulta entenda que quando estiver na categoria 2 mostre somente os registros certos?
Como fazer uma consulta assim? Alguém pode salvar minha vida?
>
6 horas atrás, Guilherme Luiz disse:
Da forma que você está utilizando o WHERE o SQL está lendo o row da coluna categorias como string e não como JSON.
Você precisa indicar na sua query que você está querendo ler a coluna como json e nao como "string" convencional.
https://dev.mysql.com/doc/refman/5.7/en/json.html
Cara ótima referência, pena eu ser um mané no assunto. Vou estudar o que você mandou, se possível teria um exemplo pra acelerar o meu entendimento no assunto?
Da forma que você está utilizando o WHERE o SQL está lendo o row da coluna categorias como string e não como JSON.
Você precisa indicar na sua query que você está querendo ler a coluna como json e nao como "string" convencional.
https://dev.mysql.com/doc/refman/5.7/en/json.html