【发布时间】:2013-04-16 17:40:14
【问题描述】:
我创建了包含以下表格的数据库。
booking (id, user_id, user_table, date);
user (id, fname, lname);
tmp_user (id, fname, lname);
预订表的user_id 引用user 表ID 和tmp_user 表ID。我使用user_table 列来保持用户表类型。
我想编写一个查询来获取包含用户详细信息的预订详细信息。所以我应该在加入用户表之前检查user_table 列值。
有可能吗?我该怎么做?
【问题讨论】:
-
到目前为止你有没有尝试过?
-
我仍然不知道这样做。 :(
-
所以基于 user_table 列你会知道加入是用户还是 tmp_user 对吗?我不明白你为什么要检查 user_table 列,即尝试从预订 b 内部加入用户 u 中选择 [cols] 在 u.id = b.user_id 上。