Varför får jag tillbaka 24 rader? Lägg till ID sist i Order BY: Tackar!För för många rader med ASP.NET & C#
<code=c#>
String query = "SELECT TOP 5 ID, object FROM [Object] ORDER BY priority, productionYear DESC, modifyDate DESC";
OleDbDataAdapter myAdapter = new OleDbDataAdapter( query, myConnection );
DataSet objectData = new DataSet();
myAdapter.Fill( objectData );
foreach ( DataTable table in objectData.Tables ){
foreach ( DataRow row in table.Rows ){
Response.Write("<div id=\"menu1Left\"><div>");
Response.Write( "");
Response.Write( row["object"].ToString() +"");
Response.Write("</div></div>");
}
}
</code>
Det finns 5 rader som är prioriterade får både productionYear = 2005 & 2006
Det finns 22 st rader med productionYear 2006
Antalet rader som returneras verkar (Utan att ha dubbelkollat) vara unionen(?) av prioritet (Ja) och 2006 men varför?
/P-ESv: För för många rader med ASP.NET & C#
SELECT TOP 5 ID, object
FROM [Object]
ORDER BY priority, productionYear DESC, modifyDate DESC, ID"
Då jag mistänker att priority, productionYear och modifyDate tillsamans inte är tillräckligt unikt.
Sv:För för många rader med ASP.NET & C#
Stämmer ModifyDate är ju lika eftersom jag gjorde en BULK upload på all data
/P-E