Syntaxe SQL

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

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. Modérateur
      Salut,

      pas sûr que ça marche...
    2. Non ça n'a pas marché..
    3. Modérateur
      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.