2013-07-16 90 views
0

我搜索了最佳實踐/從SQL Server數據庫中選擇某些行的方法。SQL Server查詢表m:n

結果應該是一個類別+描述和他們的研討會(titel,描述等)。

我的查詢:

$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 
     ") 

星號是可能不存在但用作示例的字段。