从三个表中进行 SQL SELECT
我有三个表:
Map_table
- id
- content_id
- from_user_id
- to_user_id
- timestamp
User_table
- id
- name
Content_table
- id
- title
例如:我想从Map_table中选择行,其中Map_table.to_user_id = 1
,并提供User_table.name,其中Map_table.from_user_id = User_table.id
,并提供Content_table.title,其中Map_table.content_id = Content_table。 id
Map_table.content_id 可能为 null,因此不会映射到 Content_table
如果在这里已经经历了一大堆答案,但仍然费尽心思去获取结果,我 需要。 任何 SQL 专家都可以看到一个简单的解决方案吗?所需的潜在 JOIN 正在煎熬我的大脑。
任何帮助将不胜感激。除其他外,为了我的头皮;)
I have three tables:
Map_table
- id
- content_id
- from_user_id
- to_user_id
- timestamp
User_table
- id
- name
Content_table
- id
- title
eg: I want to select rows from the Map_table where Map_table.to_user_id = 1
and also provide the User_table.name where Map_table.from_user_id = User_table.id
and also provide the Content_table.title where Map_table.content_id = Content_table.id
Map_table.content_id might be null and therefore not map to the Content_table
If been through a load of answers here and still tearing my hair out to get the results I need.
Can any SQL gurus out there see a simple solution. The potential JOINs required are frying my brain.
Any help would be much appreciated. For the sake of my scalp, among other things ;)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要加入 user_table 两次才能执行此操作。
You need to join against user_table twice to do this.