我正在尝试对WordPress运行自定义sql查询wp_postsmeta
桌子然而,我似乎无法CONCAT_WS
就像我在MySQL命令行中运行查询时一样。
现在我只是想CONCAT_WS
工作。这是相关代码:
global $wpdb;
$query = "SELECT $wpdb->postmeta.post_id, CONCAT_WS(\',\', $wpdb->postmeta.meta_key, $wpdb->postmeta.meta_value) from $wpdb->postmeta;";
$result = $wpdb->get_results($query, OBJECT);
这是
$query
从年底开始
var_dump
:
[...] \'SELECT wp_postmeta.post_id, CONCAT_WS(\',\', wp_postmeta.meta_key, wp_postmeta.meta_value) from wp_postmeta\' (length=105)
返回的内容如下:
0 =>
object(stdClass)[2912]
public \'post_id\' => string \'2\' (length=1)
public \'CONCAT_WS(\',\', wp_postmeta.meta_key, wp_postmeta.meta_value)\' => string \'_wp_page_template,default\' (length=25)
它似乎在结果中返回了部分查询。
是CONCAT_WS
无法与WordPress一起使用?
SO网友:ptf
\'CONCAT_WS(\',\', wp_postmeta.meta_key, wp_postmeta.meta_value)\'
是列的名称。一切正常。
要更改列的名称,请添加AS name
在CONCAT_WS
声明如下:
\'CONCAT_WS(\',\', wp_postmeta.meta_key, wp_postmeta.meta_value)\' AS name
(我没有具体测试)。
现在将调用新列name
.