我有两个表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()
答案 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