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