【发布时间】:2016-03-22 05:34:40
【问题描述】:
我正在使用一个插件,它允许我从数据库中提取自定义字段值来填充输入字段。该插件是一个计算器表单,它添加了 3 个自定义字段,每个字段都使用我的原始查询分配给一个输入字段。
现在,如果我将其用作查询,它可以正常工作--
SELECT meta_value AS value FROM tr_postmeta WHERE meta_key='pa_meta_debt' AND post_id=<%fieldname5%>
但是,如果缺少自定义字段值,它会影响我的计算。如果存在,如何进行选择查询以提取值,如果不存在,则将其赋值为 0?
这是我正在尝试的查询 --
if (exists (SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'tr_postmeta' AND COLUMN_NAME = 'pa_meta_debt'))
begin
SELECT meta_value AS value FROM tr_postmeta WHERE meta_key='pa_meta_debt' AND post_id=<%fieldname5%>
end
但它不起作用,我该如何修改它?
【问题讨论】:
-
在这个特定的上下文中 meta_value 是数字吗?您希望上述查询返回 1 行还是多行?
-
是的,元值都是数字。至于行我不确定,我对 MySql 不太熟悉
-
如果您运行查询,它返回多少行(如果有命中):1 或更多?
标签: php mysql database wordpress forms