简体   繁体   English

如何检查MySQL查询中是否存在来自数组的值

[英]How to check if a value from an array exists in an MySQL query

I want to check if none of the days exist in custom_tag table of my database but the following code doesn't work. 我想检查数据库的custom_tag表中是否不存在任何日子,但是以下代码不起作用。 Can someone please tell me what I am doing wrong? 有人可以告诉我我做错了吗?

$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;
$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;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM