l'un et l'autre mais avec des conditions compliquées...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : l'un et l'autre mais avec des conditions compliquées...

par barbux » 28 mai 2006, 01:18

Si vous m'avez compris c'est pas mal parce que je n'arrive pas à décrire correctement mon problème.
Je suis pas sur.. mais peut-etre que :

Code : Tout sélectionner

SELECT m.x, m.y FROM map AS m, armadas AS a WHERE m.type = 'L' AND (a.x <> m.x OR a.y <> m.y)
La ca marche aussi si une seul des coordonnées (x ou y) n'est pas libre (si j'ai bien compris ton probleme)

l'un et l'autre mais avec des conditions compliquées...

par cicom » 27 mai 2006, 13:22

Bonjour à tous,
Une fois encore je vient chercher de l'aide sur ce forum.
J'ai commencé à bricoler une requète SQL je la met à la suite et je vous explique un peu le but de l'opération.
SELECT m.x, m.y FROM map AS m, armadas AS a WHERE m.type = 'L'AND a.x <> m.x AND a.y <> m.y 
voila j'ai deux tables armadas et map il faut selectionner une position en x et y est libre et est une lande (L) la spécification du terrain est dans la table map (si c'est une montagne , rivière...) et les objets positionnés dessus sont dans la table armadas.
Le problème de la requète ci dessus que j'ai bricolée c'est qu'il ne me fournira un résultat que si x et y sont libres.
Je vais faire un exemple concret. J'ai quelque chose positioné en 3;3 avec cette requete je n'aurai aucun résultat en 3;4 par exemple ou en 4;3
Voila ce que je vous demande c'est de modifier cette requete de facon à ce qu'elle inclue ces solutions.

Si vous m'avez compris c'est pas mal parce que je n'arrive pas à décrire correctement mon problème.

Merci de votre aide ou sinon de votre lecture!
Si vous avez des questions n'hésitez surtout pas!