我正在使用以下查询从我的数据库中获取有关聚会(活动)的信息。我希望能够选择 4 个用户(参与活动的)个人资料图片。
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
我的表看起来像:
meetup =>
id
meetup_name
url_meetup
meetup_text
author_id
datetime
......
meetup_participants =>
meetup_id
user_id
users
id
username
url_username
profile_picture
我强烈希望不再使用任何子查询。我的第一个想法是我可以通过我已经拥有的子查询来做到这一点,但后来我发现我只能从子查询中返回一列。
我希望有人知道如何实现这一点。