这是我到目前为止所做的。
$filtered_results = array();
$result = $this->db
->select('name')
->from('user')
->get()
->result_array();
foreach($result as $name)
{
if($name[0]=='a')
{
filtered_results[] = $name;
}
}
如果我的表包含大量行,上面的代码逻辑上浪费了太多时间来处理所有结果。因此,另一种方法是直接检索'a'
作为$name[0];
的结果。这可能吗?
->where('name'.[0],'a')
答案 0 :(得分:4)
这将是一个开始:
例1:
SELECT `name` FROM `user` where `name` like 'a%'
示例2:(Marc B)
SELECT `name` FROM `user` WHERE LEFT(`name`, 1) = 'a'