首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择4个参与活动的用户个人资料图片(mysql)

选择4个参与活动的用户个人资料图片(mysql)
EN

Stack Overflow用户
提问于 2013-05-28 21:52:22
回答 2查看 38关注 0票数 0

我正在使用以下查询从我的数据库中获取有关meetup (一个事件)的信息。我想能够选择4个用户(谁参与活动)个人资料图片。

代码语言:javascript
复制
SELECT
    m.meetup_name,
    m.url_meetup,
    LEFT(m.meetup_text, 120) as teaser,
    DATE_FORMAT(m.datetime, "%d-%m-%Y <br> %I:%i") as datetime,
    a.username,
    a.url_username,
    c.city_name,
    (SELECT count(*) FROM meetup_participants mp WHERE MP.meetup_id = m.id) as participants
FROM
meetups m, users a, cities c
WHERE
    a.id = m.author_id
    AND c.postalcode = m.postalcode

我的表格如下所示:

代码语言:javascript
复制
meetup =>
  id
  meetup_name
  url_meetup
  meetup_text
  author_id
  datetime
  ......

meetup_participants =>
  meetup_id
  user_id

users
  id
  username
  url_username
  profile_picture

我强烈希望不再使用任何子查询。我的第一个想法是可以通过已有的子查询执行此操作,但随后我发现只能从子查询中返回一列。

我希望有人知道如何才能做到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-29 00:41:58

我最后在子查询中使用了CONCAT,并使用php将字符串拆分成一个数组:

代码语言:javascript
复制
(SELECT GROUP_CONCAT(CONCAT(u.url_username,"/60_thumb/",u.profile_picture)) FROM meetup_participants mp, users u WHERE mp.meetup_id = m.id AND u.id = mp.user_id LIMIT 4) AS participants_pictures
票数 0
EN

Stack Overflow用户

发布于 2013-05-28 22:15:21

如果我正确理解了您的表,这应该是为会议找到的前四个参与者。通过meetup_participants解析表连接用户。

代码语言:javascript
复制
SELECT
  m.meetup_name,
  m.url_meetup,
  LEFT(m.meetup_text, 120) as teaser,
  DATE_FORMAT(m.datetime, "%d-%m-%Y <br> %I:%i") as datetime,
  a.username,
  a.url_username,
  c.city_name,
  mp.picture -- or whatever you need to get from meeting_participants
FROM meetups
INNER JOIN meetup_participants mp ON m.id = m.meetup_id
INNER JOIN users a ON mp.user_id = a.id
INNER JOIN cities c ON m.postalcode = c.postalcode
WHERE m.whatever = 'whatever identifies the event'
ORDER BY a.username -- or whatever is important to you, or don't ORDER the results
LIMIT 4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16793866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档