Как проверить, существует ли значение из массива в запросе MySQL

0

Я хочу проверить, существует ли ни один из дней в таблице custom_tag моей базы данных, но следующий код не работает. Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?

$tag_checker = $wpdb->get_results( "SELECT tag FROM custom_tag" );
$days = array( 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday' );

if( empty( array_intersect( $tag_checker, $days ) ) ) :
// then do something
endif;
  • 1
    Почему бы не сделать это в запросе, а не php?
  • 0
    используйте где не в вашем запросе вместо использования php
Показать ещё 2 комментария
Теги:

1 ответ

0
$days = array( 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday' );
$tag_checker = $wpdb->get_results( "SELECT tag FROM custom_tag WHERE tag IN ('" .implode("','", $days). "')");


if( empty( $tag_checker ) ) :
    echo 'hello';
endif;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню