@danila_prokopenko

Inner join mysql ругается?

вот у меня таблица студента и группы
CREATE TABLE `student` (
	`student_id` int(10) NOT NULL AUTO_INCREMENT,
	`name` varchar(255) NOT NULL,
	`age` int(2) NOT NULL,
	`telephone` varchar(13) NOT NULL,
	`mail` varchar(50) NOT NULL,
	`group_id` int(10) NOT NULL,
	`payment` varchar(3) NOT NULL,
	PRIMARY KEY (`student_id`)
);

CREATE TABLE `group` (
	`group_id` int(10) NOT NULL AUTO_INCREMENT,
	`group_name` varchar(50) NOT NULL,
	`group_number` int(2) NOT NULL,
	`age` int(2) NOT NULL,
	`place_id` int(10) NOT NULL,
	`teacher_id` int(10) NOT NULL,
	`direction_id` int(10) NOT NULL,
	PRIMARY KEY (`group_id`)
);


хочу вывести всех студентов по группе, у которых diretion_id = 1
SELECT * FROM student INNER JOIN group
ON student.group_id = group.group_id where group.direction_id = 1;

но у меня происходит ошибка, а в чем, не могу понять.
l2XiP4GdRLc.jpg?size=989x221&quality=96&sign=f3b9840f1fca2a991e45f4533c165608&type=album
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
@danila_prokopenko Автор вопроса
group - зарезервированное слово. Его надо в обязательном порядке квотировать бэктиками. А ещё лучше - переименовать таблицу. Ответ выше
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект