以下查询引用表,其中包含以下列:
SQL:
SELECT
OPTION_NAME.form_input_value as option_name
OPTION_VALUE.form_input_value as option_value
FROM
form_input_detail as OPTION_NAME
INNER JOIN
form_input_detail as OPTION_VALUE
ON OPTION_VALUE.form_input_key = 'option_value' AND
OPTION_VALUE.form_input_ID = OPTION_NAME.form_input_ID
WHERE
OPTION_NAME.form_input_ID = 17 AND
OPTION_NAME.form_input_key = 'option_name'
ORDER BY
OPTION_NAME.order ASC
在做了一些研究之后,这个内部自连接应该在同一记录中返回一个带有option_name和option_value的行,但它不返回任何内容。见上图。
我要做的是动态生成表单。这个实例将是一个html选择表单。其他表单输入位于不同的表中,我将选项存储在此表中。因此'option_name'是用户在下拉列表中看到的名称,option_value是提交的值。
答案 0 :(得分:0)
您必须将引号加到“option_value”(在ON
上)和“option_name”(在WHERE
上)。