|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[MySql]tabelle mal progettate, problema con "IN"
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: Codice:
SELECT nome FROM tabella WHERE categoriaID = 'mia_variabile' Idee ?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Mar 2008
Messaggi: 142
|
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. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:10.



















