Wiele pól z tej samej tabeli

0

Cześć,
Na wstępnie przepraszam jeśli temat mówił zbyt mało/był nietrafiony na prawdę nie wiedziałem jak to inaczej nazwać.
Mam tabelę

CREATE TABLE IF NOT EXISTS `tasks` (
  `task_id` int(11) NOT NULL AUTO_INCREMENT,
  `task_assigned_to_user_id` int(11) DEFAULT NULL,
  `task_name` varchar(120) NOT NULL,
  `task_description` text NOT NULL,
  `task_note` text NOT NULL,
  `task_assigned_to_project_id` int(11) DEFAULT NULL,
  `task_status_id` int(11) NOT NULL DEFAULT '1',
  `task_deadline` date DEFAULT NULL,
  `task_prioryty` int(11) NOT NULL,
  `task_owner_id` int(11) NOT NULL,
  `task_added_by_id` int(11) NOT NULL,
  `task_created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `task_last_update_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`task_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

Teraz potrzebuję zjoinować do niej dane z innych tabel. Jeśli występuje tylko jedno "użycie" nie ma problemu. Natomiast potrzebuję pobrać pole "user_display_name" wiele razy, tj dla:
task_assigned_to_user_id,
task_owner_id,
task_added_by_id

Mogą to być te same wartości (ten sam user) lub inne. Mógłby mi ktoś podpowiedzieć jak to zrobić?
Pozdrawiam
NickOver

1

Użyć aliasów i JOINować tę samą tabelę kilka razy np.:

SELECT x.pole nazwikos, y.pole imie, z.pole data FROM tabela x JOIN tabela y ON x.id=y.id JOIN tabela z ON z.id=x.id
0

Mógłbyś coś więcej napisać? Bo jakoś tego nie widzę. Aliasów używam ale nadal nie wiem jak powiedzieć mysqlowi co chce zrobić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1