sql语句中如何根据该name字段名字查询出所有拥有该字段的ID号

时间:2022-07-19 08:15:35
sql语句中如何根据该name字段名字查询出所有拥有该字段的ID号。
这个问题是在三级分类中遇到的。流程是:首先查询第三级类别,然后直接跳过第二级查询第一级。
郁闷了

4 个解决方案

#1


啥意思??没明白

#2


dim name:name=.....
sql="select id from [表] where name='"&name&"'"

#3


<table border="1" align="center">
  <tr>
    <td>ID</td>
    <td>Name</td>
    <td>Desc</td>
    <td>Img</td>
    <td>ParentID</td>
    <td>Level</td>
    <td>Grade</td>
  </tr>
  <tr>
    <td>2</td>
    <td>Apple</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>0</td>
    <td>1</td>
    <td>1</td>
  </tr>
  <tr>
    <td>8</td>
    <td>Blackberry</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>0</td>
    <td>1</td>
    <td>2</td>
  </tr>
  <tr>
    <td>12</td>
    <td>Apple iPhone</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>2</td>
    <td>2</td>
    <td>2</td>
  </tr>
  <tr>
    <td>14</td>
    <td>型号</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>8</td>
    <td>2</td>
    <td>2</td>
  </tr>
  <tr>
    <td>15</td>
    <td>型号</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>2</td>
    <td>2</td>
    <td>1</td>
  </tr>
  <tr>
    <td>18</td>
    <td>Holsters/Belt Clips</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>15</td>
    <td>3</td>
    <td>3</td>
  </tr>
  <tr>
    <td>19</td>
    <td>Faceplates</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>15</td>
    <td>3</td>
    <td>2</td>
  </tr>
  <tr>
    <td>20</td>
    <td>电源</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>15</td>
    <td>3</td>
    <td>1</td>
  </tr>
   <tr>
    <td>21</td>
    <td>电源</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>12</td>
    <td>3</td>
    <td>1</td>
  </tr>
  <tr>
    <td>35</td>
    <td>电源</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>14</td>
    <td>3</td>
    <td>2</td>
  </tr>
</table>
上面那个是表中的字段名。
我就是想先查询出ParentID=0(也就是一级类)的所有内容,然后再查询出其下的三级的ID并且name=“电源”的id号。
这是个三级分类。数据都正确,就是调不出来那个ID号。也就查询不出来产品,气死我了。请大家帮帮忙。解决下吧。
我是这样写的,其中的classname是接收成功的。也就是三级类别的name
<ul>
 <%
  set rsn=dataR("select * from 9Q_PClass where ParentID=0 order by ID desc")
  %>  
<%
while not rsn.eof
%>
<li>
<img src="<%=rsn("img")%>" class="ig1"/>
<P>
<%
  if classname <> "" then
  set rsm=datar("select * from 9Q_Pclass where name="&classname&" and grade="&rsn("grade")&"")
  if not rsm.eof then
  xid=rsm("id")
  end if
  rsm.close:set rsm=nothing
  end if
%>
<a href="prolist?id=<%=xid%>"><%=rsn("title")%></a>
</P>
</li>
<%
rsn.movenext
wend
%>
<%
   rsn.close:set rsn=nothing
   %> 
</ul>
我哪里写错了。提示:处理 URL 时服务器出错。请与系统管理员联系。

#4


需要具体的内容

#5


需要具体的内容

#1


啥意思??没明白

#2


dim name:name=.....
sql="select id from [表] where name='"&name&"'"

#3


<table border="1" align="center">
  <tr>
    <td>ID</td>
    <td>Name</td>
    <td>Desc</td>
    <td>Img</td>
    <td>ParentID</td>
    <td>Level</td>
    <td>Grade</td>
  </tr>
  <tr>
    <td>2</td>
    <td>Apple</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>0</td>
    <td>1</td>
    <td>1</td>
  </tr>
  <tr>
    <td>8</td>
    <td>Blackberry</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>0</td>
    <td>1</td>
    <td>2</td>
  </tr>
  <tr>
    <td>12</td>
    <td>Apple iPhone</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>2</td>
    <td>2</td>
    <td>2</td>
  </tr>
  <tr>
    <td>14</td>
    <td>型号</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>8</td>
    <td>2</td>
    <td>2</td>
  </tr>
  <tr>
    <td>15</td>
    <td>型号</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>2</td>
    <td>2</td>
    <td>1</td>
  </tr>
  <tr>
    <td>18</td>
    <td>Holsters/Belt Clips</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>15</td>
    <td>3</td>
    <td>3</td>
  </tr>
  <tr>
    <td>19</td>
    <td>Faceplates</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>15</td>
    <td>3</td>
    <td>2</td>
  </tr>
  <tr>
    <td>20</td>
    <td>电源</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>15</td>
    <td>3</td>
    <td>1</td>
  </tr>
   <tr>
    <td>21</td>
    <td>电源</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>12</td>
    <td>3</td>
    <td>1</td>
  </tr>
  <tr>
    <td>35</td>
    <td>电源</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>14</td>
    <td>3</td>
    <td>2</td>
  </tr>
</table>
上面那个是表中的字段名。
我就是想先查询出ParentID=0(也就是一级类)的所有内容,然后再查询出其下的三级的ID并且name=“电源”的id号。
这是个三级分类。数据都正确,就是调不出来那个ID号。也就查询不出来产品,气死我了。请大家帮帮忙。解决下吧。
我是这样写的,其中的classname是接收成功的。也就是三级类别的name
<ul>
 <%
  set rsn=dataR("select * from 9Q_PClass where ParentID=0 order by ID desc")
  %>  
<%
while not rsn.eof
%>
<li>
<img src="<%=rsn("img")%>" class="ig1"/>
<P>
<%
  if classname <> "" then
  set rsm=datar("select * from 9Q_Pclass where name="&classname&" and grade="&rsn("grade")&"")
  if not rsm.eof then
  xid=rsm("id")
  end if
  rsm.close:set rsm=nothing
  end if
%>
<a href="prolist?id=<%=xid%>"><%=rsn("title")%></a>
</P>
</li>
<%
rsn.movenext
wend
%>
<%
   rsn.close:set rsn=nothing
   %> 
</ul>
我哪里写错了。提示:处理 URL 时服务器出错。请与系统管理员联系。

#4


需要具体的内容

#5


需要具体的内容