Bash intéroger mysql

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. 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.
    1. 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 !