查询每个引用id中选择三个
本文关键字:选择 三个 引用 id 查询 | 更新日期: 2023-09-27 18:13:35
我使用SqlDataSource
来带回要在下拉菜单中显示的数据。每个下拉菜单的标题是品牌,在下拉菜单中,我希望每个品牌的三件产品被带回来。
<asp:SqlDataSource ID="Categories" runat="server" ConnectionString="<%$ ConnectionStrings:Categories %>" SelectCommand="SELECT * FROM CATEGORY WHERE CategoryID <5"></asp:SqlDataSource>
<asp:ListView ID="ListView2" runat="server" DataSourceID="Categories">
<LayoutTemplate>
<ul>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<asp:SqlDataSource ID="images" runat="server" ConnectionString="<%$ ConnectionStrings:Categories %>" SelectCommand="SELECT * FROM ITEM ORDER BY Category_ref"></asp:SqlDataSource>
<li id="<%# Eval("CategoryName") %>">
<a href="<%# Eval("CategoryName", "{0}.aspx") %>"><%# Eval("CategoryName") %></a>
<div class="dropDown">
<div class="listItem">
<asp:ListView ID="listview3" runat="server" DataSourceID="images">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("ItemID","Product.aspx?id={0}") %>'>
<p class="<%# Eval("Category_ref", "brand{0}") %>">
<asp:Image ID="image" CssClass="dropImg" runat="server" ImageUrl='<%# Eval("PhotoPath", "images/products/{0}") %>' />
<br />
<span><%# Eval("ItemName") %></span>
<%# Eval("ItemID").ToString() %>
</p>
</asp:HyperLink>
</ItemTemplate>
</asp:ListView>
</div>
</div>
</li>
</ItemTemplate>
</asp:ListView>
这是我从数据库返回的品牌名称和产品信息的整个导航。
第二个SqlDataSource
查询是我需要修复的地方,所以它只选择3个产品。如果有第四个,它会把它去掉。
In SQL Server:
SELECT TOP 3 * FROM ITEM ORDER BY Category_ref
在MySQL: SELECT * FROM ITEM ORDER BY Category_ref LIMIT 3
你应该总是在你的问题中指定你选择的数据库,并将问题简化到本质(所有的ASP代码都是无关的,只是让人们害怕你的问题)。