我在表格中有数据,并希望获得ID(来自子ID的父ID)的顶部。
id (primary_key) item_id secondary_item_id
464 449 449
465 449 464
467 449 465
从此表中我想从ID '464'
获取ID '467'
。我试试:
$parent_id = $wpdb->get_var( "
SELECT id
FROM {$bp->activity->table_name}
WHERE id = 467
" );
但是返回465
,我想要464
。我想只使用一个查询,而不是多个查询。
请帮忙。
答案 0 :(得分:1)
在mysql查询中使用ORDER BY id
DESC
<?php
$parent_id = $wpdb->get_row( "
SELECT ID
FROM {$bp->activity->table_name}
WHERE id = 467 ORDER BY `id` DESC
" );
?>
答案 1 :(得分:1)
$reply = 467;
for ($x = 1; $x <= 2; $x++) {
$reply = $wpdb->get_var( "
SELECT secondary_item_id
FROM {$bp->activity->table_name}
WHERE id = $reply
" );
}
将其更改为我们在聊天中讨论过的内容。您使用了错误的SELECT
。
wordpress功能的文档:https://developer.wordpress.org/reference/classes/wpdb/
也许你可以改变for循环并使用wordpress提供的另一个函数。我之前没有使用过wordpress,所以我不能告诉你应该使用哪一个。如果你(或任何其他人)可能知道,我可以改变这个答案。