Php SQL : afficher que les entré qui commencent par C ??

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par marion17, 20 Janvier 2007.

  1. marion17
    marion17 WRInaute occasionnel
    Inscrit:
    11 Novembre 2006
    Messages:
    412
    J'aime reçus:
    0
    salut a tous

    je me demander si il était possible avec une requette sql de n'afficher que les données d'une table commençant par la lettre C ???

    merci
     
  2. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    where attribut='C*' ?
     
  3. tom_pascal
    tom_pascal WRInaute discret
    Inscrit:
    17 Novembre 2003
    Messages:
    247
    J'aime reçus:
    0
    Je dirais :
    Code:
    WHERE attribut LIKE 'C%' 
    plutôt.
     
  4. marion17
    marion17 WRInaute occasionnel
    Inscrit:
    11 Novembre 2006
    Messages:
    412
    J'aime reçus:
    0
    bon je testerais ça demain, et je vous donne des new, merci :)
     
  5. fablezouave
    fablezouave WRInaute discret
    Inscrit:
    20 Décembre 2006
    Messages:
    106
    J'aime reçus:
    0
    salut

    LIKE est une commande assez gourmande en ressources. Dans l'optique d'optimiser ta requète, tu peux faire aussi comme ça :

    Code:
    SELECT .... FROM tatable WHERE LEFT(attribut , 1) = 'C'
    fab
     
  6. marion17
    marion17 WRInaute occasionnel
    Inscrit:
    11 Novembre 2006
    Messages:
    412
    J'aime reçus:
    0
    merci mais je ne trouve pas la bonne syntax

    j'ai esayer comme ça :

    $res = mysql_query("SELECT salut FROM bonjour WHERE LEFT(attribut , 1) = 'C' LIMIT 0, 10");

    while($r = mysql_fetch_array($res)){


    etc..
    }

    mais ça me met "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\xampplite\monsite\index.php on line 146"

    quand j'enleve le where tous marche bien par contre.

    vous voyez d'ou ça peu venir ?
     
  7. fablezouave
    fablezouave WRInaute discret
    Inscrit:
    20 Décembre 2006
    Messages:
    106
    J'aime reçus:
    0
    re

    attribut est bien un champ de ta table ? Que raconte mysql_error() ?

    fab
     
  8. NxtGen
    NxtGen WRInaute impliqué
    Inscrit:
    24 Octobre 2006
    Messages:
    563
    J'aime reçus:
    0
    "attribut" correspond au nom de la colonne ou tu veux rechercher les champs qui commencent par C

    C'était donné en exemple, il faut changer "attribut" par le nom de ta colonne ;)
     
  9. marion17
    marion17 WRInaute occasionnel
    Inscrit:
    11 Novembre 2006
    Messages:
    412
    J'aime reçus:
    0
    ha genial !!

    en effet j'ai mi le nom du champ de la table et ça marche impecable :)

    je suis sur un mutalisé donc j'espere que ta jolie requette fablezouave est bien optimisée :)

    c'en ai presque magique, et un gros merci car j'aurais jamais trouvée toute seul :)

    a charge de revanche ,c'est ça l'esprit wri ^^
     
  10. ACth
    ACth WRInaute impliqué
    Inscrit:
    11 Novembre 2006
    Messages:
    686
    J'aime reçus:
    0
    Je suis bien intéressé.

    As-tu des liens indiquant que cette méthode est moins gourmande que le LIKE ?
     
  11. fablezouave
    fablezouave WRInaute discret
    Inscrit:
    20 Décembre 2006
    Messages:
    106
    J'aime reçus:
    0
    LIKE utilise une expression régulière, alors que LEFT utilise une simple fonction de bas niveau sur la chaîne de caractère.
    Des liens ? non, par contre tu peux faire un simple test en insérant un nombre conséquant d'enregistrements dans une table ...
    On peut cependant rendre ce "like" assez rapide en placant un index sur la colonne. C'est la seule forme de LIKE (LIKE 'chaine%' ou LIKE 'chaine') où l'index sera utilisé, car 'chaine' est au début, donc l'expression est constante.

    Enfin, bref, dans la majorité des cas, c'est à éviter :)

    fab
     
  12. ACth
    ACth WRInaute impliqué
    Inscrit:
    11 Novembre 2006
    Messages:
    686
    J'aime reçus:
    0
    ok, merci, c'est bon à savoir.
     
Chargement...
Similar Threads - Php SQL afficher Forum Date
Afficher les articles relatifs à celui consulté en PHP/MySQL Développement d'un site Web ou d'une appli mobile 25 Février 2010
PHP SQL - Afficher le nbre d'images pour chaque Album Développement d'un site Web ou d'une appli mobile 15 Septembre 2009
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
PHP : script pour mettre catalogue xml clickbank dans mysql Développement d'un site Web ou d'une appli mobile 6 Décembre 2017
[PHP/MySQL] Choix du moteur MyISAM ou InnoDB ? Développement d'un site Web ou d'une appli mobile 14 Janvier 2017
PHP -Problème retraitement données Mysql avant envoit dans un tableau array Développement d'un site Web ou d'une appli mobile 28 Décembre 2016
PHP quelle couche d'abstraction MySQL ? Développement d'un site Web ou d'une appli mobile 9 Décembre 2016
Besoin d'aide pour requête SQL PHP Développement d'un site Web ou d'une appli mobile 12 Novembre 2016
Evolution Php Mysql, nouvelles régions Développement d'un site Web ou d'une appli mobile 3 Novembre 2016
[php/mysql] Eviter de faire 20 requêtes pour un affichage Développement d'un site Web ou d'une appli mobile 19 Janvier 2016
Tableau PHP a partir de MySQL Développement d'un site Web ou d'une appli mobile 5 Décembre 2015
problème PHP/Mysql Développement d'un site Web ou d'une appli mobile 29 Octobre 2015
Tutos pour installer elacticsearch sous debian + php/mysql Développement d'un site Web ou d'une appli mobile 17 Août 2015
Vieilles versions de PHP et mySql, faut-il changer ? Administration d'un site Web 28 Mars 2015
PHP SQL tri Gros tri et algorithme Développement d'un site Web ou d'une appli mobile 16 Novembre 2014
Messagerie interne PHP/MYSQL Développement d'un site Web ou d'une appli mobile 4 Novembre 2014
Condition mysql/php Développement d'un site Web ou d'une appli mobile 12 Mai 2014
Evénements avec dates récurrentes (Php/Mysql) Développement d'un site Web ou d'une appli mobile 23 Avril 2013
Problème de vérification PHP/MySQL Développement d'un site Web ou d'une appli mobile 30 Mars 2013
Probleme avec Script PHP pour remplir mysql avec un fichier Excel Développement d'un site Web ou d'une appli mobile 13 Février 2013