PDA

View Full Version : [MySql]tabelle mal progettate, problema con "IN"


RaouL_BennetH
13-05-2014, 17:26
Salve a tutti.

In una tabella che attualmente non posso modificare, legata ad un sito fatto con Joomla, vengono memorizzati dei valori provenienti da un componente 'multiselect'.

Il problema č che questi valori non vengono inseriti per ciascuna chiave esterna ma tutti assieme.

In pratica: se si scelgono tre categorie (a, b, c) aventi id (2, 4, 6), nel db non vengono inserite tre righe separate ma una sola riga che nella colonna "categoria" contiene appunto : 2,4,6.

Io ho bisogno di fare alcune query che mi restituiscano soltanto i records che hanno come categoria 2, oppure 4, oppure 6.

Cosė com'č fatta la tabella ovviamente non riesco a cavarne nulla:


SELECT nome FROM tabella WHERE categoriaID = 'mia_variabile'


ma categoriaID contiene appunto un insieme di valori...

Idee ?

minerte
13-05-2014, 20:29
Devi splittare la colonna "incriminata" in modo da creare pių righe.
cerca "mysql split column into rows" bisogna capire come č grande il db certamente le prestazioni non saranno esaltanti.
Altre pezza puoi mettere un like "%,id,% e tante or/and quante te ne servono.