Mysql_query

johnson -  
 johnson -
Bonsoir,

Cette fois ci je me demande cmt mettre en forme une requete mysql ds laquelle je souhaite prelever ds la table tous les noms commencant soit par a, b , j ou l (par exemple) avec NECESSAIREMENT array(a, b, j, l) ??

mysql_query ("SELECT nom FROM identity WHERE inarray( array, nom) ");

qqun peut-il 'aider a trouver la syntaxe correcte s'il vous plait ??

Merci bcp

3 réponses

  1. Tiller Messages postés 783 Statut Membre 211
     
    Directement avec un array c'est impossible je crois mais moi je ferais comme ça:

    $sql = 'SELECT `nom` FROM `identity` WHERE ';
    foreach($arr as $lettre)
    {
    $sql .= ' `nom` LIKE "'.$lettre.'%" OR';
    }
    $sql = substr($sql, 0, -3);
    0
  2. Posotaz Messages postés 505 Statut Membre 226
     
    Hello,

    Appuyant la solution de Tiller (subtile la dernière ligne, j'ai mis le temps avant de comprendre :D), je n'ai pas le souvenir qu'il existe l'opérateur INARRAY en SQL, par contre il existe IN...

    => SELECT nom FROM identity WHERE SUBSTR(nom, 1, 1) IN ('a', 'b', 'j', 'l');
    0
  3. johnson
     
    merci pour vos reponses !! je les teste de suite
    0