我试图用最大ID选择列中的最新元素,然后将其转换为字符串变量。该表是标准WordPress wp_postmeta
,其中包含以下元素:meta_id
,post_id
,meta_key
,meta_value
。我想获取最新的post_id
(具有最高编号),然后将其用作变量字符串以用于后面的操作。
到目前为止我得到的代码是:
$order = mysql_query('SELECT MAX(post_id) FROM wp_postmeta')
但当然不完整。我只想要与数据库中最新的订单ID相对应的$ order,以便在结账后注入一些额外的信息。
比如,如果数据库中的post_id值为2700并且它是具有最高ID号的最新post_id
,那么我希望$order
精确地为2700。
另外一个很好的补充是获得$order2
,其价值为$order + 1
- 以防万一。
答案 0 :(得分:0)
尝试类似的事情:
$result= mysql_query('SELECT MAX(post_id) order FROM wp_postmeta');
$res = mysql_fetch_assoc($result);
$order= $res["order"];
答案 1 :(得分:0)
首先,在WordPress中,您不应该使用mysql_query
,而应使用$wpdb
类:https://codex.wordpress.org/Class_Reference/wpdb
您可能想要的是以下内容:
$wpdb->get_row('SELECT *,MAX(ID) FROM $wpdb->posts WHERE post_type="offer" GROUP BY ID);
一般来说,WordPress查找帖子的方式是meta_query
- 不要过于复杂化:
https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters