2012-04-26 81 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是主鍵 我正在捆綁,使在PHP 我想要一個MySQL查詢,可以給服務ID不與特定的pack_id選擇數據

像匹配的動態選擇列表我有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 – 2012-04-26 05:26:01

+0

我的朋友也有人告訴你,你是天才..這完美的作品像magic..thanks很多 – Jain 2012-04-26 05:28:10