PHP和MYSQL显示1条多名称记录

PHP和MYSQL显示1条多名称记录,php,mysql,database,image,Php,Mysql,Database,Image,我正在设计一个模型网站,其中有不同的事件。我已将图像存储在数据库表名image中。现在我的问题是如何在多个记录中为一个事件显示一个记录?例如:用户将在同一图像中上载多个事件图像,但具有相同的事件名称。现在我必须为每个事件显示一个图像 表的名称是它得到的图像,如imageID、imageName、imageType、eventName、imagePath 如何创建sql语句,在其中打印不同的事件名称和图像您的问题不清楚。 希望这个问题能有所帮助 select * from images wh

我正在设计一个模型网站,其中有不同的事件。我已将图像存储在数据库表名image中。现在我的问题是如何在多个记录中为一个事件显示一个记录?例如:用户将在同一图像中上载多个事件图像,但具有相同的事件名称。现在我必须为每个事件显示一个图像

表的名称是它得到的图像,如imageID、imageName、imageType、eventName、imagePath


如何创建sql语句,在其中打印不同的事件名称和图像

您的问题不清楚。 希望这个问题能有所帮助

 select * from images 
 where eventName='name'
 group by eventName

你的问题不清楚。 希望这个问题能有所帮助

 select * from images 
 where eventName='name'
 group by eventName

通过@learner扩展答案:

此代码:

SELECT * FROM images  
WHERE eventName = 'name' 
GROUP BY eventName 
从所有可能应用的行中随机选择一行。
如果您想要对选中的图像进行某种控制,则需要使用
HAVING
子句(或simular构造)

此代码将选择最近添加的图像

SELECT * FROM images  
WHERE eventName = 'name' 
GROUP BY eventName 
HAVING id = MAX(id)       <<-- assuming id is an auto_incrementing primary key
//HAVING date_added = MAX(date_added)  <<-- use this instead if you have an added_date

通过@learner扩展答案:

此代码:

SELECT * FROM images  
WHERE eventName = 'name' 
GROUP BY eventName 
从所有可能应用的行中随机选择一行。
如果您想要对选中的图像进行某种控制,则需要使用
HAVING
子句(或simular构造)

此代码将选择最近添加的图像

SELECT * FROM images  
WHERE eventName = 'name' 
GROUP BY eventName 
HAVING id = MAX(id)       <<-- assuming id is an auto_incrementing primary key
//HAVING date_added = MAX(date_added)  <<-- use this instead if you have an added_date

让你的问题更具信息性,例如给出你的表结构,给出你尝试使用的代码等。每次用户访问某个特定事件的页面时随机选取一个图像如何?嗨,Aziz,谢谢你的回答,但我想要的是,我想显示每个事件的一个图像。不过,哪一个图像?选择图像的标准是什么?我想创建一个名为event的页面,并希望从数据库中获取字段名为eventName的所有事件。但在数据库中,同一事件有多条记录。那么,如何从众多事件中选出一个事件名称呢?让你的问题更具信息性,比如给出你的表结构,给出您尝试使用的代码等。每次用户访问某个特定事件的页面时随机选取一个图像如何?嗨,Aziz,谢谢你的回复,但我想要的是,我想显示每个事件的一个图像。不过是哪一个图像?选择图像的标准是什么?我想创建一个名为event的页面,并希望从数据库中获取字段名为eventName的所有事件。但在数据库中,同一事件有多条记录。那么,如何从众多事件中获得一个事件名称?