2011-04-08 84 views
0

嗯...蹩腳的問題,但我不知道怎麼這句話:測試值的記錄,以排除

我有一個甜美的jQuery的拖放頁面,在這裏有人可以從列表拖放類別名稱所有類別的項目。然後將其保存在帶有itemID和categoryID的db查找表中。

到目前爲止這麼好。

當涉及到編輯項目時,我可以很容易地填充已經應用的類別列表。

現在我想填充那些已經應用到該項目的類別列表。這是我卡住的地方。

例如如果26個類別的列表匹配字母表中的每個字母(爲了方便起見),並且該項目已經應用了類別BD和E,那麼我怎樣才能顯示類別A,C,F,H,I等,而不應用那些。

我不想通過列表中每個類別項目的應用類別數組來進行lpop - 看起來像是浪費資源。

有沒有辦法使用array_search類型的函數?

我希望這是有道理的,不要過於複雜。

回答

1

你不能做到這一點的?:SQL

SELECT category_id FROM categories WHERE category_id NOT IN (SELECT category_id FROM items WHERE item_id = x); 
+0

唉唉......當有人指出明顯的那麼容易。謝謝AJweb。 – Steve 2011-04-08 11:28:02

0

不明白。

$item_cats = array('B','D','E'); 
$cats = array('A','B','C','D','E','F','G'); 
print_r(array_diff($cats, $item_cats)); 

這有幫助嗎?