du4010 2011-04-20 02:54
浏览 75
已采纳

在自动完成搜索查询中使用SQL UNION和Codeigniter / PHP

I'm trying to develop an autocomplete function in Codeigniter, can someone let me know if there is any problem with this query? It seems reasonable to me, but I'm not getting any output...

for example, if someone types in 'Ma' in the search box, i want to use the following query..

$term=$this->input->post('term')='Ma'; 

$this->db->query(  'SELECT subject
                    FROM items
                    WHERE subject LIKE 'Ma%'
                  UNION ALL
                    SELECT first_name
                    FROM accounts
                    WHERE first_name LIKE 'Ma%'
                  UNION ALL
                    SELECT description
                    FROM items
                    WHERE description LIKE 'Ma%'');
$query=$this->db->get();

$items = array();

foreach ($query->result() as $row)
array_push($items, $row->subject);

$companies = array_slice($items, 0, 5);
echo json_encode($items);

The result should look something like this:

Marios Shoes1
Mario Shoes9
marklast
Mark
marktwook

Any advice would be greatly appreciated.

  • 写回答

1条回答 默认 最新

  • dongling4288 2011-04-26 15:38
    关注

    If you are using query then I think it should be done like this

    $query = $this->db->query(  'SELECT subject
                        FROM items
                        WHERE subject LIKE 'Ma%'
                      UNION ALL
                        SELECT first_name
                        FROM accounts
                        WHERE first_name LIKE 'Ma%'
                      UNION ALL
                        SELECT description
                        FROM items
                        WHERE description LIKE 'Ma%'');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100