我有两张表需要搜索。
第一个表名:人员字段:id、lname、fname、department、extension
第二个表格名称:部门字段:id,部门
第二个表具有完整的部门名称,而第一个表具有与该部门关联的id。当用户搜索时,它应该从第一个表中搜索lname、fname和extension,从第二个表中搜索department。我有以下sql代码来运行搜索。
$sql = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix .
"dir_personnel where lname like \'$search%\' or fname like \'$search%\' or
extension like \'$search%\' or department=(SELECT id FROM " . $wpdb->prefix .
"dir_departments where department like \'$search%\') order by lname");
但是,以下代码本身运行良好。
$sql = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix .
"dir_personnel where lname like \'$search%\' or fname like \'$search%\' or
extension like \'$search%\' order by lname");
以及
$sql = $wpdb->get_results("SELECT id FROM " . $wpdb->prefix .
"dir_departments where department like \'$search%\'");
我肯定我错过了一些简单的东西,但我们非常感谢您的帮助。