0

是否可以在我正在做的地方进行单个查询

WHERE blah = bleh 
  AND this = that 
  AND age = 21

我可以在哪里将“Blah”和“This”结果限制为 3 个或更少?我知道我可以将 aLIMIT X添加到查询的末尾,但会限制总结果。对于我的查询,我想要 3 个这个,那个 3 个和另一个 3 个.. 但每个不超过 3 个,如果每个都少或没有,哦,好吧。也有可能与这个想法仍然有一个最大的结果限制?

或者这是我必须跨多个查询做的事情,还是我必须以某种方式修剪结果服务器端的事情?

4

1 回答 1

3

也许工会可以满足您的需求。

(select * from table where A='AValue' limit 3)
  union
(select * from table where B='BValue' limit 3)
  union
(select * from table where C='CValue' limit 3)
于 2013-03-26T02:44:27.900 回答