06-03-2014, 01:33 AM
Et si vous avez une solution pour sélectionner toutes les cases côtières, quelque soit leur altitude (donc les cases ayant au moins une voisine maritime), plus rapide que celle ci-dessous qui dure des plombes (pour 500k cases dont les 2/3 sont de la mer), je suis preneur:
SELECT
`case0`.`x`, `case0`.`y`
FROM
`cases` `case0`, `cases` `case1`
WHERE
`case0`.`mer`=0
AND `case1`.`mer`=1
AND (
(`case1`.`x`-1=`case0`.`x` AND `case1`.`y`-1=`case0`.`y`)
OR (`case1`.`x`+1=`case0`.`x` AND `case1`.`y`-1=`case0`.`y`)
OR (`case1`.`x`-1=`case0`.`x` AND `case1`.`y`+1=`case0`.`y`)
OR (`case1`.`x`+1=`case0`.`x` AND `case1`.`y`+1=`case0`.`y`)
)