如何在sql查询中设置变量

时间:2016-01-18 11:04:45

标签: php mysql sql

我正在尝试设置一个变量供以后在SQL中使用。我的SQL查询如下:

$sql ="SELECT *,$filterqueryage (
(
(
ACOS( SIN( (".$lat." * PI( ) /180 ) ) * SIN( (
 `latitude` * PI( ) /180 ) ) + COS( ( ".$lat." * PI( ) /180 ) ) * COS( (
 `latitude` * PI( ) /180 )
) * COS( (
( ".$lng." -  `longitude` ) * PI( ) /180 )
)
)
) *180 / PI( )
) *60 * 1.1515 * 1.609344
) AS distance
FROM users AS u
LEFT JOIN usermeta AS um1 ON u.id = um1.user_id
$filterquery

WHERE um1.meta_key = 'subjects'
AND um1.meta_value REGEXP '$subjectsvalues'
$filterqueryup 

GROUP BY u.ID
HAVING distance < $km $filterqueryupage ORDER BY distance ASC";
$users = DB::select($sql);

我想存储用于结果显示的距离变量,该变量用于&#34; AS距离&#34;在SQL查询中。我如何设置变量,以便我可以在php中调用它,例如。 $ distance = $ user-&gt;距离?

1 个答案:

答案 0 :(得分:0)

'".$var."'

尝试这种方式对我有用