テーブル1
ボタンID
1,2,3,4,5,6,7,8,9,10

テーブル2
使用許可されたボタンID
1,2,3,4,5,6,7

テーブル3
user  ボタンID
1    1
1    2
1    3
1    9
2    1
2    2
3    1

この三つのテーブルから、テーブル1と2を比較し、1〜7までグループ的に使用許可
その後、ユーザーのレコードから使用を認めるようなものが作りたいのです。(ユーザー1なら、ボタン1、2、3。ユーザー3ならボタン1のみなど)

$search = strstr ($table1, $buttonID);

一生懸命考えてこんなんでましたが、もっとスマートに出来ないでしょうか?
MySQLでも上手い事出来る気がしないでもないのです…
どなたかエロイ人へるぷみ〜