我有一个现有的数据库,其结构如下:
user
user_profile
user_permissions
user_statistics
每个表都有一个唯一的列,用于将每个表连接在一起,如下所示:
SELECT *
FROM user
INNER JOIN user_profile ON user.user_id = user_profile.user_profile_id
INNER JOIN user_permissions ON user.user_id = user_permissions.user_permissions_id
INNER JOIN user_statistics ON user.user_id = user_statistics.user_statistics_id
WHERE user_id = 1
以这种方式做事有什么问题,还是更好的做法是创建一个包含很多列的表,这样就不需要连接?