我想要搜索的视图中有一些数据。数据具有不同的类型(在列中定义),我想为每种类型定义不同的限制。
例子my_view
id | type | content
-- ---- -------
1 'dog' 'Lorem ipsum dolor sit amet, consectetur...'
2 'cat' 'adipisicing elit, sed do eiusmod...'
3 'cat' 'tempor incididunt ut labore...'
4 'dog' 'et dolore magna aliqua...'
我想要一个查询:
SELECT * FROM `my_view` WHERE ... LIMIT [[ max of 2 dogs, 1 cat and 1 sheep]]
我当然可以为此做三个查询并将它们组合在一起(在查询中或之后),但据我所知,将为每次搜索重新创建视图,因此效率很低。