gpt4 book ai didi

php - Mysql查询WHERE Json value = this

转载 作者:行者123 更新时间:2023-11-29 13:07:52 25 4
gpt4 key购买 nike

我需要在 xml 字段中编写 mysql 查询。 Joomla 为我提供了格式,对于大多数事情来说它相对简单。除了我实际上可以编写一个查询来检查 attribs 列中的 json 值。

下面只是我的例子,我知道它不会起作用。但这就是我想做的。

SELECT * 
FROM com_content
WHERE atrribs(form_show) = 1

下面也是 attribs 列所保存的 json 格式

{

"form_show":"1",
"form_avilable":"0",
"mycategory":"4",
"response":"Thank you!",
"forms":{

"fieldinstruction":["blah","blah"],
"fieldmanditory":["0","0"]

}

}

注意:这是 joomla 解释的格式。摘自 joomla 文档

docs.joomla.org/SQL_form_field_type

<field 
name="myfield"
type="sql"
default="10"
label="Select an article"
query="SELECT id, title FROM #__content"
key_field="id"
value_field="title"
/>

您还可以在SQL语句中组装或计算字段。例如,假设您要将每篇文章的创建日期/时间附加到列表中的文章标题。然后你可以使用这个SQL语句:

SELECT id, concat( title, ' (', created, ')') AS title 
FROM #__content

我需要做的是使用上述格式编写一个 mysql 查询,但它需要从一列中获取一个值,而且它也是一个 json。

提前感谢任何人

最佳答案

不能,这正是在数据库中存储 JSON 字符串时应谨慎对待的原因。也就是说,您使用的示例列都没有以 JSON 形式存储在 Joomla 的内容表中。这些是您正在寻找的实际值吗?

您唯一的选择是在 PHP 中解析返回的结果集以进行进一步的过滤。根据您的最终目标,您也许能够将 PHP 逻辑插入 MVC 路径模型或表类中以处理任何过滤。您正在编写自定义组件或实现布局覆盖吗?

关于php - Mysql查询WHERE Json value = this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468003/

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