Maison  >  Questions et réponses  >  le corps du texte

RECHERCHE MYSQL OÙ LA VALEUR correspond à une chaîne séparée par des virgules

J'ai un champ PROPERTY_TYPE dans ma table Property_types qui contient une seule valeur telle que Résidentiel, Entreprise ou Bureau.

Lors de l'exécution d'une requête

select * from property_types where property type like '%Residential,office%'

Obtient toutes les propriétés mais ne renvoie rien.

Comment dois-je réécrire la requête pour sélectionner uniquement les types d'habitations et de bureaux au lieu de tous les types de propriétés ?

Je ne souhaite pas utiliser l'opérateur OR, c'est-à-dire WHERE property_type = 'office' OR property_type = 'residential' car il existe de nombreux types d'attributs qui ont d'autres opérateurs de requête complexes.

J'ai essayé FIND_IN_SET, SEARCH OPERATOR mais rien n'a fonctionné. Toute aide serait grandement appréciée.

P粉155551728P粉155551728240 Il y a quelques jours332

répondre à tous(1)je répondrai

  • P粉297434909

    P粉2974349092024-02-22 19:48:41

    Essayez ce qui suit :

    SELECT * 
    FROM property_types 
    WHERE `property type` LIKE '%Residential%'
       OR `property type` LIKE '%office%'

    Pour un dépannage plus approfondi, veuillez partager le tableau d'entrée et le tableau de sortie attendu avec des exemples.

    répondre
    0
  • Annulerrépondre