Mysql 第1行“按u.id分组按u.user ASC LIMIT 0100”附近的SQL错误

Mysql 第1行“按u.id分组按u.user ASC LIMIT 0100”附近的SQL错误,mysql,Mysql,我需要抓取用户所在的所有组,并将它们作为一个字符串放在一起,以便使用like语句按术语进行搜索。我不确定我的问题是什么。。。不管我看了多久,我都不知道问题出在哪里 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 第1行“按u.id分组按u.user ASC LIMIT 0100订购”附近 如果我从上面删除像“%coord%”这样的gtitre,一切都会正常工作 如何根据组中是否包含搜索的字符串筛选用户 这是我针对用户、hroups和pivot表的

我需要抓取用户所在的所有组,并将它们作为一个字符串放在一起,以便使用like语句按术语进行搜索。我不确定我的问题是什么。。。不管我看了多久,我都不知道问题出在哪里

1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 第1行“按u.id分组按u.user ASC LIMIT 0100订购”附近

如果我从上面删除像“%coord%”这样的gtitre,一切都会正常工作

如何根据组中是否包含搜索的字符串筛选用户

这是我针对用户、hroups和pivot表的表结构

CREATE TABLE `_GROUPS` (
  `id` int(11) UNSIGNED NOT NULL,
  `titre` text NOT NULL,
  `ordre` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='contient les rôles et les tâches';

CREATE TABLE `_USER` (
  `id` int(10) UNSIGNED NOT NULL,
  `innactif` int(11) NOT NULL DEFAULT '0',
  `pwd` varchar(255) NOT NULL DEFAULT '',
  `user` varchar(100) NOT NULL DEFAULT '',
  `courriel` varchar(150) NOT NULL,
  `prenom` varchar(255) NOT NULL,
  `nom` varchar(100) NOT NULL DEFAULT '',
  `mdp_recup` varchar(255) DEFAULT NULL,
  `essai` int(3) NOT NULL,
  `bloque` datetime DEFAULT NULL,
  `expiration` datetime DEFAULT NULL,
  `facteur` smallint(5) DEFAULT NULL,
  `authentificator` varchar(255) DEFAULT NULL,
  `sexe` varchar(255) NOT NULL,
  `telephone` varchar(255) NOT NULL,
  `dashboard` varchar(255) DEFAULT NULL,
  `titre` varchar(255) DEFAULT NULL,
  `creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `expiration_compte` datetime DEFAULT NULL,
  `contact_principal` tinyint(1) DEFAULT NULL,
  `id_langue` int(10) UNSIGNED DEFAULT NULL,
  `ext` varchar(10) DEFAULT NULL,
  `invitation` text,
  `date_invitation` datetime DEFAULT NULL,
  `completed` tinyint(1) DEFAULT NULL,
  `afficher_site` tinyint(1) DEFAULT NULL,
  `id_programme` text,
  `id_programme_c` text,
  `ordre` int(9) NOT NULL,
  `courriel_promo` int(9) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `_USER_GROUPS` (
  `user_id` int(11) UNSIGNED DEFAULT NULL,
  `group_id` int(11) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

您必须使用HAVING after GROUP BY

SQL查询遵循精确的语法-选择[columns,and aggregating functions]。。。FROM…JOIN…ON…WHERE…GROUP BY…HAVING…ORDER BY…LIMIT…u.user在结果集中不是唯一的。分页无法正常工作。对不起,伙计们
CREATE TABLE `_GROUPS` (
  `id` int(11) UNSIGNED NOT NULL,
  `titre` text NOT NULL,
  `ordre` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='contient les rôles et les tâches';

CREATE TABLE `_USER` (
  `id` int(10) UNSIGNED NOT NULL,
  `innactif` int(11) NOT NULL DEFAULT '0',
  `pwd` varchar(255) NOT NULL DEFAULT '',
  `user` varchar(100) NOT NULL DEFAULT '',
  `courriel` varchar(150) NOT NULL,
  `prenom` varchar(255) NOT NULL,
  `nom` varchar(100) NOT NULL DEFAULT '',
  `mdp_recup` varchar(255) DEFAULT NULL,
  `essai` int(3) NOT NULL,
  `bloque` datetime DEFAULT NULL,
  `expiration` datetime DEFAULT NULL,
  `facteur` smallint(5) DEFAULT NULL,
  `authentificator` varchar(255) DEFAULT NULL,
  `sexe` varchar(255) NOT NULL,
  `telephone` varchar(255) NOT NULL,
  `dashboard` varchar(255) DEFAULT NULL,
  `titre` varchar(255) DEFAULT NULL,
  `creation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `expiration_compte` datetime DEFAULT NULL,
  `contact_principal` tinyint(1) DEFAULT NULL,
  `id_langue` int(10) UNSIGNED DEFAULT NULL,
  `ext` varchar(10) DEFAULT NULL,
  `invitation` text,
  `date_invitation` datetime DEFAULT NULL,
  `completed` tinyint(1) DEFAULT NULL,
  `afficher_site` tinyint(1) DEFAULT NULL,
  `id_programme` text,
  `id_programme_c` text,
  `ordre` int(9) NOT NULL,
  `courriel_promo` int(9) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `_USER_GROUPS` (
  `user_id` int(11) UNSIGNED DEFAULT NULL,
  `group_id` int(11) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;