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,是的,我确实需要中间套装。 –