2010-02-16 7 views
2

Un utilisateur sur SO m'a récemment donné cette requête à mettre dans MYSQL, mais je ne sais pas quoi faire avec le signe @.Comment utiliser le signe @ dans Mysql?

SELECT user_id, GLength(LineString(utm, @mypoint)) 
FROM users 
WHERE MBRWithin(utm, LineString(Point(X(@mypoint) - 20, Y(@mypoint - 20)), Point(X(@mypoint) + 20, Y(@mypoint + 20)) 
     AND GLength(LineString(utm, @mypoint)) <= 20 

Je fais tout dans la console. Comment attribuerai @mypoint?

Répondre

3

consultez variables ici. Ils sont plutôt gentils.

2

C'est une variable. Ceci est une instruction SQL légale:

DECLARE @mypoint Int = 1; 

Vous pouvez le mettre avant cette requête et il insérera 1 dans chaque @mypoint. Je ne suis pas sûr quel type de données votre @mypoint devrait être, mais c'est l'idée.

Questions connexes