Mám databázy v MySQL, vztah mezi tabulkamy M:N přes třetí tabulku, potřeboval bych udělat dotaz, kterým se dotážu do tabulky kde mám popsané vztahy a podle jeho výsledku vyberu z druhé tabulky.
Doufám, že je tomu aspoň trochu rozumět.
Pokud možno v jednom dotazu, už jsem slyšel něco jako poddotaz, ale to myslím funguje jen pokud je výsledek poddotazu jedna hodnota.
Předem Díky
Už mi bylo odpovězeno jinde:
Majme napríklad tabuľky User = (UserID, Login), Group = (GroupID, Name) a GroupMembers = (GroupID, UserID).
Dotaz, ktorý dúfam spĺňa Vaše požiadavky, vyberie všetkých používateľov v skupine s GroupID = 1:
SELECT * FROM [User] WHERE [UserID] IN (SELECT [UserID] FROM [GroupMembers] WHERE [GroupID] = 1);
<HTML>teda mel bych jit spat, ale nestacilo by:
SELECT A.UserID, A.Login FROM User A, GroupMembers B WHERE A.UserID=B.UserID AND B.GroupID=1
???</HTML>