php - 如何在sql查询中设置变量

标签 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);

我想存储距离变量以供在结果显示中使用,该变量在SQL查询中使用“AS距离”。我如何设置变量以便我可以在 php 中调用它,例如。 $distance = $user->距离?

最佳答案

'".$var."'

尝试这种方式对我来说很有效

关于php - 如何在sql查询中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853153/

相关文章:

sql - 是否可以构建以下 SQL 查询

mysql sql查询以避免日期总和中的周末

mysql - 在MYSQL中获取毫克、克、公斤的总和

php - 当我登录时如何将我的 id 值传递给其他 php 文件

php - 官方 Elasticsearch PHP 模块启用 TTL

php - 调用laravel中未定义的函数ssh2_connect()

python - Django ORM 是否将删除的字段映射到 sql where 子句中的其他字段之前?

mysql - 创建数据库,什么字符集适合我的目的

mysql - 执行一个查询时出现错误语法

php - 用ajax更改脚本标签,为什么仍然有效?