0
我正在使用LAMP。在MySql中,我有一個包含X,Y和Z列的表。我需要從多個集合和子集中選擇不同的記錄。如果我的初始標準是WHERE Y = A;然後我需要能夠:一個表上有多個SQL查詢
- 獲取集合B通過選擇其中Y = A,
- 獲取由選擇記錄其中X是集合B和Z = 123
- 獲取設置d集C的記錄通過選擇記錄,其中Y是集合B和Z = 456
- 選擇的記錄,其中X是一套d和Z獲取一組E = 789
表可以得到相當大的,我真的不確定從哪裏開始。一些可能的方法是:
- 有多個單獨的查詢。在這種情況下,我將如何緩存來自一個查詢的結果集以用作另一個查詢的輸入? Memcached的?
- 使用嵌套子查詢。但內部查詢的結果純粹是爲了限制外部查詢,不是嗎?我如何讓他們出現在結果中?
- 使用UNION。但是,如何將一個查詢的結果存儲爲另一個查詢的輸入?
- 多次將表加入本身。這會在外部行重複多次時產生笛卡爾結果。這將映射到一個應該可以管理的多維PHP數組。雖然表現如何?
我傾向於選項4,但不是100%確定。我是否重新發明了輪子?
非常感謝......
你實際需要的中間套(B,C,和d),或者你只關心集E? –
嗨Ripta,是的,我確實需要中間套裝。 –