2010-04-05 4 views
-1

i besoin d'obtenir une requête dans laquelle les éléments sont affichés dans le cas où la première lettre est E (le mot est électronique) .. Je l'ai essayé avec les éléments suivants:une requête mise sur écoute

mysql_query("select * from nested_category where name like '[A-F]%'"); 

Edit: son goût Je dois choisir tous les éléments pour lesquels le premier élément se trouve entre A & F .. J'ai besoin de tous les éléments tels que les éléments, condensateurs, éléphants, accélérateurs et certainement pas de résistances .. J'utilise cette requête avec PHP ...

+1

réponse de Coronatus semblait bon pour votre question initiale, mais votre édition semble incohérent. Recherchez-vous "Electronics"? Ou voulez-vous "Capacitors" et "Electronics" mais pas "Résistances"? Aussi, qu'est-ce que c'est, PHP? – Pops

+0

s'il vous plaît laissez-moi savoir s'il y a d'autres clarifications concernant ma question .. – Sachindra

+0

@Lord T - 'mysql_query()' est une méthode PHP. –

Répondre

2

WTF a AF a à faire avec E?

SELECT * FROM nested_category WHERE name LIKE 'E%'

En réponse à votre édition:

Utilisez la fonction REGEXP:

SELECT * FROMnested_category WHERE name REGEXP '^[A-E]'

Et même encore, vous dites maintenant que vous voulez AE, mais votre code dit UN F? Je suis vraiment confus par votre question ...

+0

pour REGEXP '^ [A-E]' .... fait-il référence aux éléments qui commencent par les lettres de A à E ??? Si non, alors la différence entre ce mode de requête et REGEXP '[A-E]' .... – Sachindra

+0

[A-E] est inversée dans MySQL à [R-Z]. Il dit que dans la page de documentation à laquelle je me suis connecté et que vous n'avez pas lu. –

+0

Sachindra, le caractère "^" dans REGEXP signifie "début de ligne" (pas de négation). Si vous l'omettez, l'expression régulière correspondra à quelque chose qui contient simplement la lettre dans le groupe de parenthèses. – JYelton

0

La seule façon de continuer à utiliser la syntaxe mySql LIKE est ceci:

mysql_query("SELECT * 
FROM nested_category 
WHERE 
(name LIKE 'A%' 
OR name LIKE 'B%' 
OR name LIKE 'C%' 
OR name LIKE 'D%' 
OR name LIKE 'E%')");