gpt4 book ai didi

php - Mysql转Json。这可以使用 MySQL 解决吗?

转载 作者:行者123 更新时间:2023-11-29 03:02:24 24 4
gpt4 key购买 nike

我有一个 MySQL 查询,它将转换为 JSON 并在 Obj C 中用于每个具有特定 ID 的用户。我相信这是一个 MySQL 难题,但在 JSON 中可能会有答案。我不会问很多问题,所以我会尽量简明扼要。

这是一个用户的值的屏幕截图。如果您注意到,field_id 可能会有所不同,因为并非所有信息都是必需的,因此对于给定的 user_id,id 字段将从 3 到 8 个值不等:

MySQL scenario screenshot

我必须查询结果 GROUP BY column1 (user_id),但只有 WHERE column2 (field_id) 具有以下值 field_id='18' 和 field='19',然后(大问题)我需要用 column3(值)的两个值填充一个组中的结果,这样我就可以在一个 JSON 对象中获得结果。

我已经知道如何转换为 JSON 以便在 iOS 中使用,但我只能让它以两个对象的形式给我结果。

我当前的查询

$query = "SELECT * FROM table1 WHERE field_id='18' OR field_id='19' ORDER BY user_id ";

当前结果

[{"id":"5","user_id":"461","field_id":"18","value":"1_MX4zNjcxNzM5Mn4x...","access":"0"},

{"id":"6","user_id":"461","field_id":"19","value":"T1==cGFydG5lcl9pZD0...","access":"0"},

{"id":"11","user_id":"463","field_id":"18","value":"1_MX4zNjcxNzM...","access":"0"},

{"id":"12","user_id":"463","field_id":"19","value":"T1==cGFydG5lcl9...","access":"0"}]

我需要将具有匹配 user_id 字段的两个 JSON 对象作为一个对象,结果将 field='18' 值与 field='19' 值区分开来。像这样的东西:

    [{"id":"5","user_id":"461","field_id":"18","value18":"1_MX4zNjcxNzM5Mn4x...","value19":"T1==cGFydG5lcl9pZD0...","access":"0"},

{"id":"11","user_id":"463","field_id":"18","value18":"1_MX4zNjcxNzM...","value19":"T1==cGFydG5lcl9...","access":"0"}]

    [{"id":"5","user_id":"461","field_id='18'":"1_MX4zNjcxNzM5Mn4x...","field='19'":"T1==cGFydG5lcl9pZD0...","access":"0"},

{"id":"11","user_id":"463","field_id='18'":"1_MX4zNjcxNzM...","field='19'":"T1==cGFydG5lcl9...","access":"0"}]

谢谢...

最佳答案

我不能 100% 确定这是否可行。我不能轻易尝试它的 JSON 输出。但是,如果您运行这样的查询怎么办?

SELECT id, user_id,
GROUP_CONCAT(field_id,':',value) field_id,
access
FROM table1 WHERE field_id='18' OR field_id='19'
GROUP BY user_id
ORDER BY user_id

关于php - Mysql转Json。这可以使用 MySQL 解决吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21094963/

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