从子表中提取数据

时间:2014-06-22 14:31:01

标签: sql

我有两个表Choice(列:id,选择)和Choices(列:choice_id,question_id + more)。

我需要获取选择列的内容以及Choice表中的其余列。我试过这个和其他几个字符串。我没有任何机器人错误。我做错了什么?

SELECT * FROM Choice 
WHERE id=(select choice from Choices where question=" & request.form("id") & ") 
ORDER BY Rand()

1 个答案:

答案 0 :(得分:0)

我不知道你在写什么语言,因为你的标签只指定了SQL。

看起来你不是提供完整的代码片段,因为我正在看你有未公开的引号......或其他什么。

另外,为什么不在两个表上进行连接而不是在子句中放置子查询?

从严格的SQL角度来看,如果我正确理解您的架构,您可以这样做:

declare @id int
set @id = 42

SELECT  c.*
from    Choice c
inner   join Choices cs on c.id = cs.choice_id
where   cs.question_id = @Id