2012-04-26 6 views
1
tbl_pack_service; 
+-------+---------+------------+ 
| ps_id | pack_id | service_id | 
+-------+---------+------------+ 
|  1 |  1 |   1 | 
|  2 |  1 |   2 | 
|  3 |  2 |   1 | 
|  4 |  2 |   2 | 
|  5 |  2 |   3 | 
|  6 |  2 |   4 | 
|  7 |  2 |   5 | 
|  8 |  3 |   1 | 
|  9 |  3 |   2 | 
| 10 |  3 |   3 | 
| 11 |  3 |   4 | 
+-------+---------+------------+ 

ps_idがある主、私は特定のpack_id選択データ

などと一致していないサービスIDを与えることができますmysqlのクエリをしたいPHP に動的な選択リストを作るために抱き合わせています キー私はservice_id 1,2,3,4,5を持っている 私はpack_id = 1を選択する必要があります3,4,5が表示されます と私はpack_id = 2を選択する必要があるとき、それはすべての5つのサービス。 ありがとう..

答えて

3

これを処理する方法はいくつかあります。最も簡単にはNOT INサブクエリである:

SELECT DISTINCT service_id 
FROM 
    tbl_pack_service 
WHERE service_id NOT IN (SELECT service_id FROM tbl_pack_service WHERE pack_id = 1) 
+0

あなたが速かった;)+1 –

+0

私の友人は、誰かが..あなたは天才であることをあなたに告げなかった、これはたくさんmagic..thanksのように完璧に動作します – Jain