【发布时间】:2014-03-31 23:08:08
【问题描述】:
如何从 mysql 数据库中选择具有不同画廊名称的每个第一个字符,我有那个数据库 - 如何选择具有画廊名称(列“画廊”)img 的第一张图像和具有画廊名称 img2 的第一张图像?
【问题讨论】:
-
我不建议直接将图像保存在数据库中,而是保存指向图像位置的链接。
-
为什么不上传图片到数据库?
如何从 mysql 数据库中选择具有不同画廊名称的每个第一个字符,我有那个数据库 - 如何选择具有画廊名称(列“画廊”)img 的第一张图像和具有画廊名称 img2 的第一张图像?
【问题讨论】:
你可以使用-
LIMIT 0,1
使用您的查询,以便只获取一项(第一项)。
例如:
SELECT * FROM {table} WHERE gallery="img2" LIMIT 1
【讨论】:
如果您想要每个图库中的第一张图片,那么您必须按图库列分组,然后选择您想要的列,例如:
SELECT gallery, min(id) from {table} GROUP BY gallery;
这将为您提供输出:
| gallery | id |
+----------+------+
| img | 1 |
| img2 | 2 |
【讨论】: