【发布时间】:2019-11-23 19:02:29
【问题描述】:
执行此 GET 请求的正确方法是什么?我目前有 4 张桌子:
事件、event_cmets、event_photos、event_users_going
最后 3 个表 event_cmets、event_photos 和 event_users_going 都有一个使用 events 表主键的外键。
我不确定的是,我是否必须对所有 4 个表或 4 个单独的查询进行 JOIN?因为,每个表上的每个查询都返回不同数量的行。
例如,第一个查询将针对事件:
SELECT * FROM events where e_id = 1
这将返回 1 行。
第二次查询:
SELECT * FROM event_photos where e_id = 1
这将返回 12 行
第三次查询:
SELECT * FROM event_comments WHERE e_id = 1
这将返回 20 行
第四次查询:
SELECT * FROM event_users_going WHERE e_id = 1
这将返回 30 行
【问题讨论】:
-
四个查询可能是最好的方法,因为每个查询返回不同的列和不同的行数。
-
您真正想要的结果是什么?请提供样本数据和预期结果。
-
The last 3 tables, event_comments, event_photos, and event_users_going all have a foreign key that uses events table's primary key.请使用 DDL,而不是文本来解释您的表结构。
标签: sql postgresql