如何在表的所有列中搜索?

时间:2015-05-26 16:55:32

标签: php mysql sql wordpress

我正在使用此代码来查明列中是否有字段"网站"匹配$string

$get_results = $wpdb->get_results($wpdb->prepare(
     "SELECT * FROM yc_customers WHERE website LIKE %s LIMIT 10", 
     "%{$wpdb->esc_like($string)}%"
));

这有效,但我想弄清楚任何一个字段中是否有与$ string匹配的字段。

我以为我可以使用WHERE *,但这不适合我。

2 个答案:

答案 0 :(得分:0)

据我所知,唯一的地方是"通配符"用于指定字段的是SELECT

答案 1 :(得分:0)

没关系,我发现自己是一个解决方案:

$get_results = $wpdb->get_results($wpdb->prepare(
    "SELECT * FROM yc_customers WHERE website LIKE %s OR receiver LIKE %s OR email LIKE %s LIMIT 10",
        "%{$wpdb->esc_like($string)}%",
        "%{$wpdb->esc_like($string)}%",
        "%{$wpdb->esc_like($string)}%"
));