2013-07-16 6 views
0

Я искал наилучшую практику/способ выбора некоторых строк из базы данных SQL Server.Таблицы запросов SQL Server m: n

Результат должен быть категории + описание и их семинары (название, описание и т. Д.).

Мой запрос:

$bla = $db->query(" 
      SELECT area.ID, area.Name    // noname.Titel AS x 
       FROM SeminarCategorys tblJoin, Categorys area, Seminars noname 
      WHERE noname.ID = tblJoin.SeminarID 
       AND area.ID = tblJoin.CategoryID 
      GROUP BY area.ID, area.Name 
     "); 

Это была моя основная идея, но я понятия не имею, как выбрать другие строки из таблицы «Семинары»

+0

Каков ожидаемый результат и что вы получаете? – Kyle

+1

Возможный дубликат [Как SQL-запрос может возвращать данные из нескольких таблиц] (http://stackoverflow.com/questions/12475850/how-can-an-sql-query-return-data-from-multiple-tables) – Skyp

ответ

0

я должен был расшифровать ваши требования, но я думаю, это оно.

$bla = $db->query(" 
      SELECT cats.ID AS 'CategoryID', cats.Name AS 'CategoryName', sems.ID AS 'SeminarID', sems.Title* AS 'SeminarTitle', sems.Description* AS 'SeminarDescription' 
      FROM Seminars sems 
      JOIN SeminarCategorys junctiontable ON sems.ID = junctiontable.SeminarID 
      JOIN Categorys cats ON cats.ID = junctiontable.CategoryID 
     ") 

Звездочки - это поля, которые потенциально не существуют, но использовались в качестве примера.

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