Bonjour,
J'avais initialement une requête du genre :
Mais une mise à jour du site a fait que le champ theme de la table actus n'est plus simplement un entier mais une concaténation d'entiers (sous la forme theme1,theme2,theme3) autrement dit qu'une actu peut répondre à plusieurs thématiques (exemple : emploi, événement)
J'ai donc pensé à modifier ma requête avec FIND_IN_SET(themeID, SELECT ...) mais cela ne fonctionne pas car le SELECT retourne non pas une chaine de valeurs séparées par des virgules mais des rows de résultats.
Comment dois-je procéder ?
D'avance merci pour votre aide car l'amateur que je suis est un peu beaucoup perdu.
J'avais initialement une requête du genre :
SELECT * FROM themes WHERE themeID IN (SELECT theme FROM actus WHERE maCondition)
Mais une mise à jour du site a fait que le champ theme de la table actus n'est plus simplement un entier mais une concaténation d'entiers (sous la forme theme1,theme2,theme3) autrement dit qu'une actu peut répondre à plusieurs thématiques (exemple : emploi, événement)
J'ai donc pensé à modifier ma requête avec FIND_IN_SET(themeID, SELECT ...) mais cela ne fonctionne pas car le SELECT retourne non pas une chaine de valeurs séparées par des virgules mais des rows de résultats.
Comment dois-je procéder ?
D'avance merci pour votre aide car l'amateur que je suis est un peu beaucoup perdu.