Syntaxe SQL

idrissess Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   -  
blux Messages postés 27147 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

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
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

pas sûr que ça marche...
0
idrissess Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   12
 
Non ça n'a pas marché..
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
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