2016-01-21 2 views
0

Итак, я создал пользовательскую таблицу базы данных wp (называемую "wp_my_table").Пользовательский запрос таблицы базы данных

Я могу создать новую строку или загрузить значения в таблицу просто отлично.

Но я новичок в том, как получить значения из таблицы.

Ниже приводится общая структура базы данных:

enter image description here

Каждая строка получает свой собственный ID, а также имеет post_id, который связан с другими должностями (В этом примере есть три разные post_id: 433, 6554 , 23)

для поиска запроса, я хочу, чтобы иметь возможность поиска строк с определенной post_id в порядке спуска:

Например:

  1. Посмотрите на post_id из "433"
  2. Получить первые 2 ряда (заказ по дате спуска): id=1, 3 выбраны
  3. Получить другую информацию, такие как contents

Пусть говорят, есть кнопка load more для загрузки следующего набора данных (в этом случае это будет id=4, 8).

Как узнать, какая строка является следующим набором данных и как ее вытащить?

Любые предложения будут очень благодарны. Меня больше интересует php-сторона, так как я получил часть js.

Спасибо!

+0

Я считаю, что вы можете создавать триггеры в mysql для управления этими данными. Не уверен, что Wordpress сделает это, тогда вам нужно разработать на стороне php или mysql (https://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html). –

ответ

1

Я думаю, вы можете попробовать использовать

$wpdb->get_result('sql query'); метод

Прочитайте это

https://codex.wordpress.org/Class_Reference/wpdb

Ваш запрос будет что-то вроде этого: Это не проверенный код, только предположение

Вам необходимо использовать

global $wpdb; 
$rows = $wpdb->get_results( 
    " 
    SELECT ID, post_id, contents, date 
    FROM wp_my_table 
    WHERE post_id = 433 
    date DESC 
    LIMIT startRow, howManyRows" 
); 

foreach ($rows as $row) 
{ 
    echo $row->post_id; 
} 
+0

Спасибо! Я исследовал около 1 часа, и это, безусловно, поможет! знак равно –

Смежные вопросы