par
two3d » 27 nov. 2024, 02:56
Ta syntaxe "BETWEEN" est incorrecte :
galaxie.pos_x= membres.pos_x BETWEEN
Lien doc
SQL BETWEEN (sql.sh)
Ça devrait résoudre le problème, à tester :
$pdostat = $bdd->prepare("
SELECT nom_lieu
FROM galaxie
LEFT JOIN membres ON (
galaxie.pos_x BETWEEN membres.pos_x - 50 AND membres.pos_x + 50
AND galaxie.pos_y BETWEEN membres.pos_y - 50 AND membres.pos_y + 50
)
WHERE membres.id = :id
");
Ou en isolant les conditions AND :
$pdostat = $bdd->prepare("
SELECT nom_lieu
FROM galaxie
LEFT JOIN membres ON (
galaxie.pos_x BETWEEN (membres.pos_x - 50 AND membres.pos_x + 50 )
AND
galaxie.pos_y BETWEEN (membres.pos_y - 50 AND membres.pos_y + 50)
)
WHERE membres.id = :id
");
Ta syntaxe "BETWEEN" est incorrecte : [color=#FF0040]galaxie.pos_x= membres.pos_x BETWEEN[/color]
Lien doc [url=https://sql.sh/cours/where/between]SQL BETWEEN (sql.sh)[/url]
Ça devrait résoudre le problème, à tester :
[PHP]$pdostat = $bdd->prepare("
SELECT nom_lieu
FROM galaxie
LEFT JOIN membres ON (
galaxie.pos_x BETWEEN membres.pos_x - 50 AND membres.pos_x + 50
AND galaxie.pos_y BETWEEN membres.pos_y - 50 AND membres.pos_y + 50
)
WHERE membres.id = :id
");[/PHP]
Ou en isolant les conditions AND :
[PHP]$pdostat = $bdd->prepare("
SELECT nom_lieu
FROM galaxie
LEFT JOIN membres ON (
galaxie.pos_x BETWEEN (membres.pos_x - 50 AND membres.pos_x + 50 )
AND
galaxie.pos_y BETWEEN (membres.pos_y - 50 AND membres.pos_y + 50)
)
WHERE membres.id = :id
");[/PHP]