当前位置: 首页 > news >正文

php 存储复杂的json格式查询(如:经纬度)

在开发中,有时我们可能存了一些复杂json格式不知道怎么查。我这里提供给大家参考下:

一、先上表数据格式(location字段的possiton经纬度以逗号分开的)

{"title":"澳海·文澜府","position":"112.850437,28.287553"} 

打印的sql语句如下

 SELECT id,title,location FROM `g_property` WHERE (  `status` = 0  AND `delete_time` IS NULL  AND (  SUBSTRING_INDEX(TRIM(BOTH '"' FROM json_extract(location, "$.position")),",",1) >=112.071284 and SUBSTRING_INDEX(TRIM(BOTH '"' FROM json_extract(location, "$.position")),",",1) <=112.871284  ) )

 二、php tp8框架代码如下:

1.拼接where条件sql语句

参数:

$location = input('location','');if($location != ''){$location = json_decode($location,true);$location = ' SUBSTRING_INDEX(TRIM(BOTH \'"\' FROM json_extract(location, "$.position")),",",1) >='. $location[0].' and SUBSTRING_INDEX(TRIM(BOTH \'"\' FROM json_extract(location, "$.position")),",",1) <='. $location[2].' and SUBSTRING_INDEX(TRIM(BOTH \'"\' FROM json_extract(location, "$.position")),",",-1) >='. $location[1].' and SUBSTRING_INDEX(TRIM(BOTH \'"\' FROM json_extract(location, "$.position")),",",-1) <= '.$location[3].' ';}

 2.查询代码:

$res = Property::field('id,title,img,p_prices_trend_id,city,area_id,block_id,place,average_price,location,status,is_topped,is_new,block_name')->where($location)->select();

以上代码具体根据你自已的业务来。本人只上传了核心的代码

http://www.lryc.cn/news/405100.html

相关文章:

  • UDP网口(1)概述
  • Linux - 进程的概念、状态、僵尸进程、孤儿进程及进程优先级
  • Gradle依赖报告:项目依赖树的X光机
  • 开源XDR-SIEM一体化平台 Wazuh (1)基础架构
  • 从零开始:构建基于深度学习的实时跌倒检测系统(UI界面+YOLO代码+数据集)
  • 【策略模式在项目中的实际应用】
  • 昇思25天学习打卡营第14天|计算机视觉
  • 将json数组格式转成数组
  • 接口测试之测试原则、测试用例、测试流程详解
  • 证书上的服务器名错误解决方法
  • 前端:上传2进制图片
  • web前端 React 框架面试200题(三)
  • 交流负载箱:电力系统的节能利器
  • 【思科】链路聚合实验配置和背景
  • 使用 vue-element-plus-admin 框架遇到的问题记录
  • 从零开始手写STL库:List
  • 蒙特卡洛采样
  • Apache虚拟主机VirtualHost配置项详解
  • OpenAI从GPT-4V到GPT-4O,再到GPT-4OMini简介
  • 从人工巡检到智能防控:智慧油气田安全生产的新视角
  • 【黑马java基础】Lamda, 方法引用,集合{Collection(List, Set), Map},Stream流
  • Stable Diffusion 使用详解(1)---- 提示词及相关参数
  • 数据结构和算法(刷题) - 无序数组排序后的最大相邻差
  • HOW - React 处理不紧急的更新和渲染
  • 基于A律压缩的PCM脉冲编码调制通信系统simulink建模与仿真
  • 【入门教程一】基于DE2-115的My First FPGA 工程
  • mysql中的索引和分区
  • 项目实战--C#实现图书馆信息管理系统
  • 信号【Linux】
  • Kafka Producer之ACKS应答机制