原谅我重新措辞并重新问这个问题,但我收到的答案几个星期前并没有太大的帮助......结合复式WordPress数据库查询
基本上,我期待以某种方式在WordPress的合并多个数据库查询由“usermeta”表搜索词来检索用户ID,但只有具有一定的“meta_value”
项我想结合:
$users = $wpdb->get_results("SELECT user_id, meta_value as 'business_name'
FROM $wpdb->usermeta
WHERE meta_key = 'business_name'");
AND:
$users = $wpdb->get_results("SELECT user_id, meta_value as 'business_description'
FROM $wpdb->usermeta
WHERE meta_key = 'business_description'");
基本上有这样:
$users = $wpdb->get_results("SELECT user_id, business_name, business_description
FROM
WHERE
business_name LIKE '%{$keyword}%' OR
business_description LIKE '%{$keyword}%'");
我已经研究过内部连接和子查询,但似乎无法找到一个很好的解决方案。我意识到我可以避开多个查询,但是这可能会搜索数以千计的条目,所以我想尽可能优化它。
看起来很好(除了FROM表达式中缺少的表名)。问题是什么? – Hamish 2010-11-16 00:33:02