現在、私はこのような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;
}
link_count
次に、その値は、次の行で宣言されている値と同じで、COUNT( t2.link_id ) AS 'link_count',
必要な値を示します。
このクエリでページ付け(30件の結果のうち10件など)を使用する方法について教えてください。