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

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
Posotaz Messages postés 505 Statut Membre 225
 
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
johnson
 
merci pour vos reponses !! je les teste de suite
0