Если вы хотите получить всех продавцов, независимо от того, имеют ли они значение last_login
или нет, вам нужно удалить предложение WHERE
, которое превращает ваш LEFT JOIN
в INNER JOIN
(см. ] руководство ) и добавьте это условие в предложение ON
, т.е.
$merchants = $wpdb->get_results("SELECT wp_merchants.*,wp_merchant_meta.meta_value
FROM wp_merchants
LEFT JOIN wp_merchant_meta ON wp_merchant_meta.merchant_id = wp_merchants.id AND wp_merchant_meta.meta_key = 'last_login'
ORDER BY id DESC" );
Если /foo/bar
находится на NFS (или возможно некоторая файловая система FUSE), который мог бы быть проблемой.
Так или иначе, добавляя -O
/ --omit-dir-times
к Вашей командной строке избежит его пытающийся установить время изменения на каталогах.
Я видел, что проблема, когда я пишу в файловую систему, которая (правильно) не обрабатывает времена - я думаю доли SMB или FAT или что-то.
, Какова Ваша целевая файловая система?
Возможно, у вас нет прав на некоторые файлы. От учетной записи администратора попробуйте "sudo rsync -av " Альтернативно, включите учетную запись root и войдите в систему как root. Это позволит вам полностью очистить систему и перегрузить rsync! ;-) Я не уверен, что вышеупомянутый --extended-attributes поможет, но я добавил его тоже, просто для хорошей меры.