只是希望对一些 SQL 有所帮助。我对 MySQL 还很陌生。
如果有帮助,我正在使用 Code Igniter,但通常 SQL 就足够了。我将忽略 Active Record。
我有几张我猜会用到的表:
Users
id
first_name
last_name
username
Events
id
created_by_user_id
name
start_date
start_time
end_date
end_time
Attendees
id
user_id
event_id
Friends
user_id
friend_id
approved
所以当我追求的是:
获得所有结果:
- 我和我认可的朋友正在参加
- 即将发生的事件,尚未超过 end_date/end_time
- 按 start_date 和 start_time 排序
我需要将用户表加入到这个表中,这样我就可以在视图中拥有这样的东西:
<?= foreach($events as $e): ?>
<?= $e->name; ?> created by <?=$e->first_name . ' ' . $e->last_name; ?>
Happening: <?= $e->start_date; ?>
<?php endforeach; ?>
谢谢!!