20-11-2006, 11:22 AM
Normalement, on utiliserais la commande MINUS en SQL mais elle n'existe pas en MySQL.
Par contre, en décortiquant ta requête, j'ai vu que le crtière de sélection est une opération arithmétique avec un comparateur, est-ce que tu as essayé de prendre le comparateur opposé ?
Par contre, en décortiquant ta requête, j'ai vu que le crtière de sélection est une opération arithmétique avec un comparateur, est-ce que tu as essayé de prendre le comparateur opposé ?
Code PHP :
<?php
NSERT INTO tbl_planete_tmp( coordonnee_x, coordonnee_y )
SELECT DISTINCT `x` , `y`
FROM `tbl_planete_ref` , `tbl_planete`
WHERE `tbl_planete`.`galaxie` =1
AND
(
`tbl_planete_ref`.`x` - `tbl_planete`.`coordonnee_x`
)
*
( `tbl_planete_ref`.`x` - `tbl_planete`.`coordonnee_x` )
+
( `tbl_planete_ref`.`y` - `tbl_planete`.`coordonnee_y` )
*
( `tbl_planete_ref`.`y` - `tbl_planete`.`coordonnee_y` )
> ( `tbl_planete`.`taille` +5 ) * ( `tbl_planete`.`taille` +5 )