J'utilise une base de données MySQL pour rechercher une liste de catégories. Ma requête est:MySQL Reg ex, doivent correspondre à des phrases dans l'ordre
select * from chat où le nom REGEXP ('(region_Long Island) +() * (sport_Outdoor Track)'); Où les valeurs "region_Long Island" et "sport_Outdoor Track" sont transmises. Je dois pouvoir faire correspondre ces catégories, indépendamment de l'ordre dans lequel elles se trouvent. Dans le tableau, il est possible d'avoir différentes combinaisons de ces deux catégories. Je dois faire correspondre tous les enregistrements qui ont ces deux catégories, indépendamment de l'ordre dans lequel ils sont répertoriés.
Je ne suis pas en mesure de modifier la requête elle-même, seulement modifier ce qui est passé dans la fonction REGEXP.
Merci
Qu'en est-il des cas où il y en a plus de deux, dans un ordre particulier? Par exemple: region_Long île school_someSchool sport_Outdoor piste Si je regex en utilisant 'île region_Long * sport_Outdoor piste | sport_Outdoor piste * region_Long Island.'., Alors je vais exclure tous les résultats qui ne sont pas répertoriés comme sport_Outdoor piste region_Long Island ou region_Long Island sport_Outdoor Track, correct? –
Merci, cela m'a mis dans la bonne direction –