我正在尝试“关键字”搜索。我正在查看 ARTWORK_title 和 ARTWORK_keywords 字段。ARTWORK_keywords 字段是用户可以输入多个标签进行搜索的地方。
我已经建立了一个查询,觉得这是正确的方法,但我只是没有让 ARTWORK_title 在数据库查询中传回。
我的PHP函数如下......
$my_keywords = explode(",", $search_string);
$searchfields = array('ARTWORK_title', 'ARTWORK_keywords');
$this->db->select('*');
$this->db->from('artwork');
$this->db->where('ARTWORK_status', '1');
//$where_string = '(';
foreach($my_keywords as $keyword)
{
foreach($searchfields as $field)
{
$where_string = $field . ' LIKE \'%' . $keyword . '%\' ';
}
//$where_string .= substr($where_string, 4) . ')';
$this->db->where($where_string);
}
但是,在分析 SQL 查询时,我得到以下 MySQL 查询......
SELECT * FROM (
artwork
) WHEREARTWORK_status
= '1' ANDARTWORK_keywords
LIKE '%Blue%' ANDARTWORK_keywords
LIKE '%Orange%'
它根本没有在查询中获得 ARTWORK_title 字段。
有什么想法我哪里出错了吗?
提前谢谢了。