2011-07-30 33 views
-1

我想用mysql中的數據創建一個表,但有一些例外。更確切地說,我有:Mysql select有例外

$data = mysql_query("SELECT `id` FROM `dates` WHERE `user`='x'"); 
$exceptions = mysql_query("SELECT `id` FROM `exceptions` WHERE `user`='x'"); 

我要讓類似:

for($j=1; $date = mysql_fetch_object($data); $j++) 

但我不希望從數據中獲取行,從$編號相同的例外,是這樣的:

if($data->id == $exceptions->id) return null; 

所以,如果在$數據我有1,2,3,4,5和$異常我有4個,我想回到剛纔的行1,2,3,5

回答

3

您只需要一個查詢:

SELECT id FROM dates WHERE user = 'x' AND id NOT IN (SELECT id FROM exceptions WHERE user = 'x')) 

也有多種方法來編寫該查詢。您應始終致力於僅檢索所需的數據。

+0

謝謝,它工作:) – Alexander