У меня есть три таблицы. Один из людей, второй из совещаний и третий посещаемости (связывание людей с встречами). Более подробно, таблицы следующим образом:Некоторая помощь, запрашивающая третью нормальную форму
CREATE TABLE IF NOT EXISTS `people` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`icon` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `attend` (
`people_id` int(255) NOT NULL,
`meeting_id` int(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `meeting` (
`id` int(255) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
я не могу получить мою голову вокруг SQL, необходимого для пошагового каждого человека и перечислить все они встретились с.
Я только был в состоянии работать, как залезть в одном направлении с SQL
SELECT people.name, meeting.id FROM people LEFT JOIN attend ON people_id = people.id LEFT JOIN meeting ON meeting_id = meeting.id
Помощь с объяснением будет оценен чрезвычайно.
Просьба перечислить структуру вашей таблицы вместе с запросом, который вы пробовали до сих пор. –
Какой формат лучше всего будет отображать в структуре таблицы? – Gausie
Ну, самое лучшее, что ИМХО должно было бы перечислить ваши инструкции «create table». Таким образом, мы получаем все ограничения и т. Д. –