道歉,因为我对SQL相当陌生,但是我无法找到问题的解决方案。

我有两个表格概述如下:

评论表

列:名称,评论,等级a,等级b,等级c,会场ID

场地表

列:ID,场地名称,描述,地址

我想从会场表中获得名称,其中同一行中的ID与注释表中会场ID的ID匹配,这可能吗? (venue_id和id匹配)

例如,如果我要打印此文件,我将拥有

venue_name       (from the venue table)
rating a         (from the comment table)
rating b         (from the comment table)
rating c         (from the comment table)

(评分通过评论表中的场地ID和场地表中的ID链接到场地名称)

对此表示歉意,但如果可能的话,将不胜感激。 谢谢

===============>>#1 票数:1 已采纳

使用简单联接查询。 SELECT Venue.venue_name, Comment.rating_a, Comment.rating_b, Comment.rating_c FROM Venue INNER JOIN Comment ON Venue.id=Comment.venue_id;

这将为您提供:

  • 场地名称(来自场地表)
  • 给A评分(来自评论表)
  • 等级b(来自评论表)
  • 等级c(来自注释表)

===============>>#2 票数:0

select Venue.venue_name, 
rating_a, rating_b, 
rating_c from Venue, 
Comment 
where Comment.venue_id = Venue.id;

说明:

Venue.venue_name和三个rating_标识符都告诉SQL您要输出哪些列(请注意:您可能必须在三个rating列之前添加Comment。,但是我认为如果没有这些列,它们就可以工作,因为这些列是唯一命名的) 。

from语句必须包含要从中提取数据的每个表(无论是用于显示还是用于where子句)。

最后,where子句是Venue中的行与Comment中的行相关的方式(它们共享一个通用的场所ID)。 您需要确保Venue中的destination_id是主键(理想情况下,将其设置为auto_increment)

===============>>#3 票数:0

您可能需要在场所表中为ID设置参考键。 只需将venue_id作为主键,然后将其引用到Venue表中的id即可。

所以SQL查询将是-

SELECT venue.venue_name, 
rating_a.comment, 
rating_b.comment
FROM venue, comment
INNER JOIN venue
ON Comment.venue_id = Venue.id;

或只是在哪里使用

select Venue.venue_name, 
rating_a, 
rating_b
from Venue, Comment
where Comment.venue_id = Venue.id;

首先要注意的是,在连接这两个表时,您需要设置主键和外键...对于Venue表,请设置主键,然后设置外键。 您可以将Venue表的主键设置为自动增量,然后将外部键的-id-引用到Comment表中的destination_id。

===============>>#4 票数:0

您可以使用SQL JOIN

尝试

SELECT s.*, AS venue_name 
FROM venuetable s 
LEFT JOIN commenttable  
AS r 
ON r.venue_id

  ask by translate from so

未解决问题?本站智能推荐:

6回复

用于从两个表中查找总和的SQL查询

我有两个表都有序列ID来识别相应的行。 但是,一个表以一对多的形式具有数据条目,而另一个表以一对一的形式具有数据。 我需要找到与特定序列id相对应的值的总和。 表就像 表格1 表2 我需要从两个表中找到相应id的amt1 + amt2 + amt3的总和 即
2回复

通过比较两个表来更新sql中的查询

我想用table2.data_plan中的值为同一个msisdn更新table1.data_plan的值。 我的桌子看起来像这样 msisdn data_plan XXXX YYY RRRSS SSSS msisdn data_plan XXXX NN
2回复

SQL组查询以从两个表中获取数据

我有一个department表和user表,很明显每个员工都在不同的部门。 我想分别获得每个部门的所有用户。 我可以按分组或...进行吗? 我的尝试如下,但没有给我想要的结果: PS:我需要一个SQL查询来获取不同部门的员工,而不是为每个部门单独查询! 样本数据
1回复

将两个SQL查询与多个表和左联接相结合

有没有一种方法可以组合这两个查询: 第一查询 和第二查询 基本上是两个查询会产生不同的结果,但是每个查询都包含来自workTable的数据。 在第二个查询中,工作表数据是从CaseTypesTable派生的。 我实质上只是希望将业务区域,流程和子流程字段包含在第一个
2回复

从sql中的两个表中进行SELECT COUNT个查询

我有这个查询 并且我收到此重复结果,如何获得唯一行? 我想实现这一目标:
1回复

SQL查询根据两个不同表上的条件更新一个表的列值

我有三个表: 我必须编写SQL代码,根据以下检查将INDICATOR表的INDICATOR_NEW值更新为0: DETAILS表中存在INDICATOR表的ID 。 上述ID的记录存在于HISTORY表中,并且该ID保持HISTORY.MAX(STARTDATE) =
2回复

用于在两个日期之间检索数据的SQL查询

我写了以下代码: 我想检索两个日期选择器中的两个日期之间的数据。 我试过BETWEEN,我也试过> = = <但是虽然数据库包含数据但结果是空的。 请在我出错的地方帮忙
5回复

SQL查询搜索两个字符串

我试图运行一个基本的SQL查询,其中搜索两个字符串之一: “晚上加班” “晚上完成工作” 我尝试了where命令,但输出为空。 这是有问题的部分: 请协助,在此先感谢。
2回复

在sql中加入两个表并过滤记录

我需要在Room No上加入两个表值。 这是我的表格: RoomStatusTable RoomBooked表 我需要一个如下结果: 与此类似,表1包含所有记录,但是,表2仅包含基于该更改描述的占用记录作为我的结果。
2回复

在SQL中联接两个不同的表

谁能帮我找出哈利波特模式中杀手的性格,名字,姓氏。 给定一个表Character (characterid, firstname, lastname, genderid)和另一个Killedby (characterid, killerid, espisode, year)表Killedb