1
我有3個表,說images(id), news(id), types(id, category, obj_id, type)
SQL SELECT語句動態多conditon
例如,新聞類是黑色,紅色。
數據結構是一樣
{
types(xxxx1,red,news_A,news)
types(xxxx2,black,news_A,news)
}
現在我需要找出型紅色和黑色的所有圖像。
在這種情況下,我需要images_B
{
types(oooo1,red,images_B,images)
types(oooo2,black,images_B,images)
types(oooo3,red,images_C,images)
types(oooo4,red,images_D,images)
types(oooo5,black,images_E,images)
}
很顯然,我不能寫
select obj_id from types
where category in (select category from types where obj_id = news_A)
and type = images.
因爲,這樣,它會返回images_B,C,d,E。我只需要images_B。
類別也是動態的。這可能是紅色,藍色,粉紅色......
THX馬丁。但是我不能像你所描述的那樣硬編碼[types]。真正的類型表是線表 – ValidfroM 2010-08-16 21:03:11
thouands您不必。這一點僅用於演示目的。只需跳過這一點,然後用'; with ConcatTypes As'開始,然後從那裏的'types'表中選擇。我已經將它改爲現在引用臨時表。 – 2010-08-16 21:07:09
+1非常聰明。 – 2010-08-16 21:17:28