gpt4 book ai didi

php - 使用 mysql 查询查找 JSON 第 n 个值

转载 作者:行者123 更新时间:2023-11-30 21:47:13 24 4
gpt4 key购买 nike

我在 MySQL 数据库中有这个 JSON

条件

1->

[{"offer_id":"158","offer_start":"2017-12-17 09:21:27","offer_ends":"2017-12-17 10:21:27"},{"offer_id":"167","offer_start":"2017-12-17 12:28:57","offer_ends":"2017-12-17 12:58:57"}]

2 ->

[{"offer_id":"170","offer_start":"2018-01-17 04:26:26","offer_ends":"2018-01-17 05:11:26"},{"offer_id":"167"}]

3 ->

[{"offer_id":"170","offer_start":"2017-12-11 20:49:12","offer_ends":"2017-12-11 20:49:12"}]

3 ->

[{"offer_id":"170"}]

所以我需要使用 mysql 查询获取第 n 个 offer_ends如“2017-12-11 20:49:12”

最佳答案

考虑到您需要从 table1 中的列名 offers 中查找数据。您需要获取“offer_ends”具有值 2017-12-11 20:49:12

的数据
SELECT JSON_CONTAINS(offers, '2017-12-11 20:49:12', '$.offer_ends')
FROM table1;

获取所有记录:

SELECT offers, JSON_EXTRACT(offers, "$.offer_ends")
FROM table1

如果需要,您可以在任何列上应用排序依据,然后获取前 1 条记录以获取最后一条记录。

关于php - 使用 mysql 查询查找 JSON 第 n 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48900355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com