MySQL内部自连接不返回值
以下查询引用了具有以下列的表:MySQL内部自连接不返回值,mysql,key,key-value,Mysql,Key,Key Value,以下查询引用了具有以下列的表: 表格输入键 表格输入值 表单输入ID 顺序(将一条记录与表中的另一条记录关联) SQL: 在做了一些研究之后,这个内部自连接应该返回一行,该行在同一个记录中包含option_name和option_value,但是它什么也不返回。见上图 我试图做的是动态生成一个表单。这个实例将是一个html选择表单。其他表单输入位于不同的表中,我将选项存储在此表中。因此,“option_name”是用户在下拉列表中看到的名称,option_值是提交的值 您必须在“选项值”(在上的
我试图做的是动态生成一个表单。这个实例将是一个html选择表单。其他表单输入位于不同的表中,我将选项存储在此表中。因此,“option_name”是用户在下拉列表中看到的名称,option_值是提交的值 您必须在“选项值”(在
上的上)和“选项名称”(在中的)上加引号 由于某种原因,当我添加一个列表时,它会取消代码的格式?大概,当为?
插入值时,没有匹配项。这就引出了你想做什么的问题。如果您编辑问题以提供示例结果,则可能还有另一种方法可以获得您要查找的结果。您为参数指定了哪些值(“代码”?
)?我添加了上述值。这些值是正确的。似乎有什么事情与加入脱节了。这是我做的第一次内部连接,我仍在尝试将我的头围绕它。实际上有引号,我只是忘记在上面添加它们。我做了一个编辑来添加引号。问题依然存在。
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