2013-04-17 4 views
0

У меня возникла проблема с проектированием запроса, с которым я мог бы справиться с некоторой помощью. У меня есть три таблицы (есть больше, но они должны сделать для этого):создание запроса из нескольких таблиц при доступе

  • игры Обзор
  • Рецензент
  • игры

Мне нужен запрос, который будет только выбрать игры, что рецензент (если это имеет смысл).

Любые идеи? Он должен заполнить поле в форме дополнительного обзора, чтобы при выборе рецензента в следующем раскрывающемся списке появятся только те игры, которые еще не были просмотрены этим рецензентом.

Дополнительная информация: обзор и обзор игры содержат reviewer иого поля, обзор игры и игры содержат поле в game реф

SELECT Game.*, [Game Review].* 
FROM Game LEFT JOIN [Game Review] ON Game.[Game Ref] = [Game Review].[Game Ref*] 
WHERE [Game Review].[Reviewer ref*] IS NULL; 

я думаю, это не работаю, потому что им получать данные из текстового поля в форме т.е.

[Forms]![FRM_Add_review_form]![reviewercombo] 
+0

Это звучит как домашнее задание. что ты уже испробовал? –

+0

Пример схемы: http://www.sqlfiddle.com/#!3/2e2e8 – mellamokb

+0

@DanMetheus Его часть какой-то работы, но не была специально спрошена, у меня есть вся база данных и просто подумал, что это будет приятное дополнение чтобы помочь предотвратить дубликаты ошибок в форме, если честно, я сейчас пытаюсь несколько разных вещей на бумаге, но я не слишком многому научился SQL и просто прошу о помощи, где начать с этого вопроса – user1652319

ответ

0

Делаем некоторые предпосылки потому что у меня нет всех названий полей, но это будет примерно так:

SELECT Game.*, GameReview.* 
from Game 
Left Join GameReview 
on Game.GameID = GameReview.GameID 
WHERE GameReview.Review IS NULL 
+0

Он не работает с кодом с моими именами полей – user1652319

+0

Извините, ive добавил код к вопросу, поскольку он не был правильно отформатирован здесь ... спасибо за вашу помощь – user1652319

+0

Надеюсь, ваше имя на самом деле не имеет в нем звездочки? !? Кроме того, использование поля из формы не должно быть проблемой. Просто присоединитесь к таблице рецензента, а затем добавьте что-то вроде этого в конец SQL: «AND Review.ReviewerName = '» & [Forms]! [FRM_Add_review_form]! [Reviewercombo] & "'" –

Смежные вопросы