【发布时间】:2014-03-31 09:47:01
【问题描述】:
public function get_search($start = -0, $limit = null, $postcode = 'default',$branded) {
if (!empty($branded)) {
$this->db->join('workshop_brand', 'workshops.id = workshop_brand.w_id');
$this->db->where('brand_id', $branded);
$this->db->group_by("workshops.id");
}
if(!empty($postcodes)){
$this->db->where('`postcode` in (' . $postcodes . ')');
$this->db->where("1 order by ", "FIND_IN_SET(`postcode`,'" . $postcodes . "')", false);
}
$query = $this->db->get('workshops', $limit, $start);
echo $this->db->last_query();
die();
return $query->result_array();
}
选择 *
来自 (workshops)
内连接workshop_brand ON workshops.id = workshop_brand.w_id
在哪里workshops.status = 1
和postcode IN (
2530
,2500
,2502
,2505
,2506
,2517
,2518
,2519
,2520
,2522
,2525
,2526
,2527
,2528
,2529
,2533
,2535
,2560
,2574
,2575
,2576
,2577
)
和 1
ORDER BY FIND_IN_SET(postcode, '2530,2500,2502,2505,2506,2517,2518,2519,2520,2522,2525,2526,2527,2528,2529,2533,2535,2560,2574,2575,5,2 ,2577')
或brand_id = '6'
分组workshops.id
【问题讨论】:
-
你期望什么,应该查询和?有什么错误吗?
-
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 8 行的“GROUP BY
workshops.id”附近使用正确的语法
标签: mysql codeigniter