ERROR 1054 (42S22): Unknown column 'id_pracownika' in 'from clause'

0
| szczegoly_zamowienia | CREATE TABLE `szczegoly_zamowienia` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tresc` text,
  `id_pracownika` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_id_pracownika` (`id_pracownika`),
  CONSTRAINT `FK_id_pracownika` FOREIGN KEY (`id_pracownika`) REFERENCES `pracownicy` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 |
| pracownicy | CREATE TABLE `pracownicy` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `imie` text NOT NULL,
  `nazwisko` text NOT NULL,
  `pensja` float DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 |

Chcę wyświetlić imię i nazwisko pracownika, oraz szczegóły zamówienia, którym się zajmuje. Robię to za pomocą zapytania:

select imie, nazwisko, tresc from szczegoly_zamowienia inner join pracownicy using (id_pracownika) where id_pracownika = 3;

dostaję jednak błąd: ERROR 1054 (42S22): Unknown column 'id_pracownika' in 'from clause'

i nie rozumiem, skąd się wziął. Może ktoś podpowiedzieć?

0

The USING(column_list) clause names a list of columns that must exist in both tables. If tables a and b both contain columns c1, c2, and c3, the following join compares corresponding columns from the two tables:

http://dev.mysql.com/doc/refman/5.5/en/join.html

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