我有一个包含以下架构的表格。我需要获取包含图像和漫画的最后12个图标......
我需要包含图像的最后12个字段以及包含漫画的最后12个字段。含义包含图像或漫画的最后24个字段
+------+---------------------+
| id | icons |
+------+---------------------+
| 2583 | images |
| 2582 | images |
| 2581 | images,caricature |
| 2580 | economic |
| 2579 | |
| 2578 | |
| 2577 | |
| 2576 | |
| 2575 | images,audio |
| 2574 | images,infographics |
+------+---------------------+
答案 0 :(得分:0)
您可以使用like operator和limit
来完成此操作select *
from your_table
where icons like '%caricature%' and icons like '%images%' and ...
order by id desc
limit 12
答案 1 :(得分:0)
select top 12 * from yourTable where Icons like '%caricature%' ORDER BY ID DESC
然后对图标字段中的其他条件执行相同操作。
答案 2 :(得分:0)
如果您正在为3个类别中的每个类别查找12个项目,那么只有一个limit 12
条款显然无法解决。您要做的是UNION
这3个类别的前12个结果。所以你应该试试这个:
(select id, 'caricature' from t
where icons like '%caricature%'
order by id desc
limit 12)
union
(select id, 'economic' from t
where icons like '%economic%'
order by id desc
limit 12)
union
(select id, 'images' from t
where icons like '%images%'
order by id desc
limit 12)
注意:您不应删除括号。
如果您有任何疑问,请告诉我。