Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有视图形成的Mysql查询?_Mysql_Join_Views - Fatal编程技术网

具有视图形成的Mysql查询?

具有视图形成的Mysql查询?,mysql,join,views,Mysql,Join,Views,我在db中有名称为的表 查询,查询\类别,联系人,类别 我做了一个视图来连接这两个表。但对于一个查询,可以有多个类别。所以在我看来,每个类别的查询记录都是重复的。但我想做一个视图,显示查询一次和类别列应该用逗号分隔多个类别 以前我的观点是这样的 select `i`.`id` AS `id`, `i`.`comment` AS `comment`, `i`.`doi` AS `doi`, `i`.`employee_id` AS `employee_id`, `i`.`bid

我在db中有名称为的表

查询,查询\类别,联系人,类别

我做了一个视图来连接这两个表。但对于一个查询,可以有多个类别。所以在我看来,每个类别的查询记录都是重复的。但我想做一个视图,显示查询一次和类别列应该用逗号分隔多个类别

以前我的观点是这样的

select
  `i`.`id` AS `id`,
  `i`.`comment` AS `comment`,
  `i`.`doi` AS `doi`,
  `i`.`employee_id` AS `employee_id`,
  `i`.`bid` AS `inq_bid`,`i`.`park` AS `park`,
  `cat`.`category` AS `category`,
  `c`.`id` AS `cont_id`,
  `c`.`fname` AS `fname`,
  `c`.`lname` AS `lname`,
  concat(`c`.`fname`,' ',`c`.`lname`,' ',`c`.`mname`) AS `fullname`,
  `c`.`mobile` AS `mobile`,
  `c`.`mobile2` AS `mobile2`,
  `c`.`phone_no` AS `phone_no`,
  `c`.`email` AS `email`,
  `c`.`gender` AS `gender`,
  `c`.`image` AS `image`,
  `c`.`dob` AS `dob`,
  `c`.`parent_id` AS `parent_id`,
  `c`.`relation` AS `relation`,
  `c`.`address` AS `address`,
  `c`.`pincode` AS `pincode`,
  `c`.`city` AS `city`,
  `c`.`park` AS `cont_park`,
  `cg`.`contact_group` AS `contact_group`
from ((((`pf_Papafit_9510`.`contact` `c`
join `pf_Papafit_9510`.`contact_group` `cg`)
join `pf_Papafit_9510`.`category` `cat`)
join `pf_Papafit_9510`.`inquiry` `i`)
join `pf_Papafit_9510`.`inquiry_category` `ic`)
where
  ((`cg`.`id` = `c`.`contact_group_id`)
  and (`c`.`id` = `i`.`contact_id`)
  and (`i`.`id` = `ic`.`inquiry_id`)
  and (`ic`.`category_id` = `cat`.`id`))

您的问题与PHP有什么关系?还有,你的问题到底是什么?请在@C0dekidUse GROUP_CONCAT上方阅读需要逗号分隔的列,并添加一个适当的GROUP BY子句。非常感谢@sloarchasher