における2つのクエリの結果を組み合わせる:が、私はこれらのテーブルを持っているMySQLの
User(idUser, name...)
Group(idGroup, name, ...)
し、それらを関連付ける連想テーブル:
UserIsInGroup(idGroup, idUser...)
私は、すべてのグループのIDをもたらすクエリを作りました私が探しているユーザーが表示されます。
select group.name, group.idGroup from Group
join UserIsInGroup
on group.idGroup = UserIsInGroup.idGroup
where UserIsInGroup.idUser = 1; /*User #1*/
select group.name, group.idGroup from Group
join UserIsInGroup
on group.idGroup = UserIsInGroup.idGroup
where UserIsInGroup.idUser = 2; /*User #2*/
もちろん、どちらのクエリでも異なる結果リストが表示されますが、共通の結果が得られます。
私はselect(クエリ#1の結果もクエリ#2にあります)のようにしたいのですが、どうやってそれを行うのか分かりません。
私はあなたが私に助けてくれることを願っています、ありがとう。
私はあなたのテーブルが本当にグループと呼ばれていないと思います – Strawberry
http://meta.stackoverflow.com/questions/333952/why-should-i-provide-anを参照してください-mcve-for-what-to-me-to-be-a-very-simple-sql-query – Strawberry