Проверка наличия данных в 2 таблицах - PullRequest
0 голосов
/ 07 января 2019

У меня есть 2 таблицы базы данных _USERS и _NODES. Я хотел бы проверить _USERS и убедиться, что у каждого пользователя есть запись в _NODES.

В данный момент я просто зацикливаю таблицу _USERS и вставляю запись в _NODES, если она не существует.

По мере того, как я получаю больше пользователей, этот цикл занимает больше времени ... Как я могу проверить _USERS и вставить любые отсутствующие идентификаторы пользователя в _NODES без необходимости зацикливать записи в _USERS ...

function blc_adm_sync(){
global $wpdb;
$table = $wpdb->prefix."users";
$result = $wpdb->get_results("SELECT * FROM $table");
foreach($result as $mb8wp_config){

    $usrnode = getUNode($mb8wp_config->ID);

}
echo "All done, refresh your page.";

wp_die();   
}

Эта функция просто зацикливает таблицу _USERS и добавляет запись в _NODES, если у пользователя там уже нет записи.

1 Ответ

0 голосов
/ 07 января 2019

Это сработало ...

SELECT * FROM mbc1co_users u LEFT JOIN mbc1co_mb8wp_node_users n ON n.wpuid = u.ID WHERE n.wpuid IS NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...