Bash intéroger mysql

xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   -  
xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Dans un script bash je voudrai interroger la basse de données entre l'id 65 et 80 dans la colonne "code_maison_unite" tous les caractère qui commence avec un "L"

nom_table4="modules_x10"
colonne_recherche4="id"
recherche4="65 80"
select_noms_colonnes4_1="code_maison_unite"

sql9(){
mysql -h "$hote_db" -D "$nom_bd" -u "$login_db" -p"$pass_bd" \
  --default-character-set=$format_texte -B -N -e "SELECT $select_noms_colonnes4_1 FROM $nom_table4 WHERE $colonne_recherche4 LIKE '$recherche4%'" 
        }

echo $(sql9)


Je n'arrive pas a formuler la requete ?

Merci.

2 réponses

  1. Utilisateur anonyme
     
    oh! la doc officielle est là pour tout le monde.

    tu apprendras beaucoup plus en faisant des recherches dans la doc, qu'en demandant des infos au coup par coup !
    0
  2. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    Bonjour,

    Je ne trouve pas la réponse dans la doc, j'ai du mal m'exprimer, avec le code bash suivant

    nom_table4="modules_x10"    
    colonne_recherche4="type"    
    recherche4="L"    
    select_noms_colonnes4_1="code_maison_unite"    
    
    
    sql9(){    
    mysql -h "$hote_db" -D "$nom_bd" -u "$login_db" -p"$pass_bd" \    
      --default-character-set=$format_texte -B -N -e "SELECT $select_noms_colonnes4_1 FROM $nom_table4 WHERE $colonne_recherche4 LIKE '$recherche4%'"     
            }    
    
    echo $(sql9)


    Il m'affiche comme résultat
    serveur@debian:~$ e-lall-on    
    B1 B2 C1 E1 E9     
    serveur@debian:~$


    ors il me faut uniquement le résultat avec le "code_maison_unite" E1 E9, il faudrait qu'il m'affiche le résultat comme ceci,
    E1 E9


    De fàçon a ce qu'il puisse m'afficher
    tout ce qu'il trouve qui commence par la lettre "L" dans "type" en m'affichant le résultat de "code_maison_unite" de "E" uniquement, ors il m'affiche toute la basse y compris les autres lettres B1, B2, C1

    Bd
    +----+-------------------------------------+-------------------+------+
    | id | nom_module | code_maison_unite | type |
    +----+-------------------------------------+-------------------+------+
    | 17 | Lumière du salon | B1 | LD11 |
    | 18 | Lumière cheminé | B2 | LM12 |
    | 33 | Lumière chambre | C1 | LD11 |
    | 65 | Lumière bureau | E1 | LD11 |
    | 73 | Lumière salle de sport | E9 | LD11 |
    +----+-------------------------------------+-------------------++------+

    Je n'arrive pas a formuler la requete ?

    Merci.
    0