Passer au contenu du forum

L'Agora sur Chronica

Savoir c'est pouvoir, le libre savoir c'est la liberté.


Écrire une réponse

Écrire une réponse

Composez et envoyez votre nouvelle réponse

Vous pouvez utiliser : BBCode Images Binettes

Tous le champs doivent être remplis avant d’envoyer ce formulaire, ou alors vous avez utilisé la fonction copier/coller qui n'est pas supporté par l'éditeur de texte.

Information obligatoire pour les invités


Information obligatoire

Revue du sujet (plus récents en tête)

1

La commande SELECT permet de sélectionner des données dans une ou plusieurs tables et de présenter le résultat.

Vous utiliserez cette commande dans PHPMyAdmin (onglet SQL) ou dans les rapports de TNG.

SELECT est sans danger pour vos données : il ne les affecte pas. Tout au plus, vous risquez de faire planter MySQL (c'est le moteur de base de données) parce que votre requête est trop compliquée, irréalisable ou trop longue à réaliser. Dans ce cas, après une à deux minutes, vous recevrez un message d'erreur expliquant que vous avez dépassé le temps de requête.

Voici une requête simple:   SELECT firstname, lastname FROM tng_people
dans laquelle tng_people est la table des personnes dans TNG. lastname et firstname sont deux colonnes de cette table.
La requête parle d'elle-même : vous voulez voir les champs firstname et lastname de la table tng_people...
Ce qui n'a pas grand intérêt.

Si on y ajoute la clause WHERE, cela devient plus intéressant :

SELECT firstname, lastname FROM tng_people WHERE firstname = 'Michel' vous retournera une liste dont les prénoms sont (exactement) Michel. Seront donc exclus les Jean-Michel ou les Michelle...

Pour les inclure, nous devons modifier le SQL avec un LIKE plutôt qu'un = :
SELECT firstname, lastname FROM tng_people WHERE firstname LIKE 'Michel%'

Le terme % remplace n'importe quel(s) caractère(s) et donc nous incluront dans le résultat les Michelle

LIKE '%MICHEL' inclura les Jean-Michel et, enfin, LIKE '%michel%' inclura les Jean-Michel, Michel et Michelle...

Vous remarquerez les ' ' devant et derrière le nom à rechercher (ils peuvent être remplacés par des " " ), ainsi que le fait que le nom puisse être entré sous n'importe quelle forme : SQL est insensible à la casse.
Chercher 'Michel', 'michel' ou 'MiCHel' revient au même...

Voilà. Jouez déjà avec ça...

Michel



PunBB.INFO - расширения и темы на заказ