Syntaxe SQL

idrissess Messages postés 108 Statut Membre -  
blux Messages postés 5043 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonsoir,
je veux savoir comment on peut comparer entre deux ligne successives dans un tableau base de données.
bref mon problème consiste à comparer un champ nommé ID-CEL d'une ligne par rapport à celle qu'il suive, s'il sont différente donc il faut récupérer cette point car on parle de handover (dans le GSM).
merci d'avance.

1 réponse

  1. azertgg
     
    Euh si deux lignes sont identiques dans une base elle est bonne à jeter. Si tu parles de champ il faut utiliser l'opérateur logique "<>" pour signifier différent.

    Les explications sur les opérateurs logique.
    http://ww38.laltruiste.com/document.php?url=http://www2.laltruiste.com/courssql/operateur_logique.html

    Ceci devrait marcher non? (à tester)

    SELECT id_cel from nom_table WHERE id_cel+1<>id_cel;

    J'ai supposé qu'il s'agit d'une valeur numérique vu que c'est un champ ID.
    0
    1. blux Messages postés 5043 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Salut,

      pas sûr que ça marche...
      0
    2. idrissess Messages postés 108 Statut Membre 12
       
      Non ça n'a pas marché..
      0
    3. blux Messages postés 5043 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Et ça ne marchera pas...
      SQL ne fonctionne pas comme ça.
      Les données ne sont jamais renvoyées dans un ordre précis, à moins de le spécifier avec un ORDER BY.
      Dans ton cas, il faudrait prévoir du code qui lit ce qu'on appelle un 'jeu d'enregistrement' avec un fetch.
      0