mysql, запросы многие ко многим

142
30 мая 2021, 00:40

Есть три таблицы

CREATE TABLE IF NOT EXISTS `user` (
`iduser` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
`email` VARCHAR(45) NOT NULL,
`password` VARCHAR(45) NOT NULL,
PRIMARY KEY (`iduser`))
CREATE TABLE IF NOT EXISTS `project` (
`idproject` INT NOT NULL AUTO_INCREMENT,
`nameproj` VARCHAR(45) NOT NULL,
`date_of_creation` DATE NOT NULL,
`date_update` DATE NOT NULL,
`type_pr` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idproject`)
CREATE TABLE `user_project` (
`idus` INT NOT NULL,
`idpr` INT NOT NULL,
PRIMARY KEY (`idus`, `idpr`),
FOREIGN KEY (`idus`)
REFERENCES `user` (`iduser`)
FOREIGN KEY (`idpr`)
REFERENCES `project` (`idproject`)

И можно ли как-то посчитать количество созданных проектов, созданных в рамках квартала без использования входных параметров по дате? Только силами sql?

Answer 1

Достаточно использовать встроенную функцию

select QUARTER(NOW()) as kvartal ;

Примерный запрос

select count(user_project.idpr), QUARTER(project.date_of_creation) as qart
from project, user_project
where project.idproject=user_project.idpr
group by qart 
READ ALSO
Как добавить авто-инкрементирование?

Как добавить авто-инкрементирование?

Пытаюсь добавить свойство авто-инкрементирования в таблицу person для поля person_id: Запрос ниже

122
Добавить слово в строку

Добавить слово в строку

Как в нужную строку добавить словоЕсть текст в text

89
Как поправить меню категорий?

Как поправить меню категорий?

Уважаемые знатоки, внимание вопрос : Как убрать из submenu все эти дивы и i, и заменить на ссылки?

118