目前我正在一个MySQL查询像这样MySQL的分页查询
$query = "
SELECT
t1.id AS 'post_id',
t1.post_title AS 'post_title',
t1.post_status AS 'post_status',
COUNT(t1.id) AS 'row_count', //this one is not working
COUNT(t2.tag_id) AS 'link_count',
GROUP_CONCAT(t2.tag_id) AS 'link_id',
GROUP_CONCAT(t2.url) AS 'url',
GROUP_CONCAT(t2.title) AS 'title',
GROUP_CONCAT(t2.active) AS 'active',
FROM $posts_table AS t1
JOIN $tags_table AS t2 ON (t1.id = t2.post_id)
GROUP BY t1.id
ORDER BY t1.id DESC
LIMIT $start_from, $row_to_show;
";
此查询的每一个部分,除了COUNT(t1.id) AS 'row_count',
线运行得很好。
我希望计算T1表发现行的总数,但是当我倾倒阵列
$result = $wpdb->get_results($query);
var_dump($result->row_count);
这是给我NULL
。
如果我使用一个循环
foreach ($result as $result){
echo $result->row_count;
}
内,则值是相同在非常下一行COUNT(t2.link_id) AS 'link_count',
宣布link_count
给我想要的值。
请给我一些关于如何在此查询中使用分页的想法(如30个结果中的10个)。
检查是否包含全局$ wpdb; – swapnesh
是的,没有'$ wpdb'的问题,查询工作正常,除了我上面提到的那一行。我必须做错了什么,不能找出那是什么.. :( – Anuj
t1.id AS'post_id',现在你又指t1.id让它post_id并让我知道:) – swapnesh