MySQL Присоединиться к вопросу - PullRequest
0 голосов
/ 05 августа 2010

Я настраиваю небольшую систему, которая отслеживает, кому назначен запрос.

Моя структура таблицы выглядит следующим образом:

Таблица: запросы

  • RequestID
  • RequestDetails

Таблица: request_staff

  • RequestID
  • StaffUserID

Очевидно, RequestID используется для связи с двумя таблицами.

Я хочу выбрать все запросы для сотрудника.Насколько я понимаю, объединение будет лучшим методом ...

SELECT *
FROM `request_staff`,`requests`
WHERE 'RequestID'.`request_staff` = 'RequestID'.`requests`;

Я получаю сообщение об ошибке:

В синтаксисе SQL есть ошибка;обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '. request_staff =' RequestID '. requests' в строке 3

Спасибо за вашу помощь!

Ответы [ 3 ]

2 голосов
/ 05 августа 2010

Я думаю, вы должны попробовать это так:

SELECT *
FROM `request_staff`,`requests`
WHERE `request_staff`.'RequestID' = `requests`.'RequestID';

У вас были имена полей и таблиц в обратном порядке.

1 голос
/ 05 августа 2010

У вас есть поля / таблицы в вашем операторе where. Должно быть request_staff.RequestID = запросы

1 голос
/ 05 августа 2010
SELECT *
FROM request_staff, requests
WHERE request_staff.RequestID = requests.RequestID;
...