Sorun: tariflerde [n] içindekiler hakkındaSQL Server: Dinamik nerede fıkra
Ajax önermek arama. Yani: birçok malzemeye karşı tarifleri eşleştirin.
Örneğin: SELECT Recipes using "flower", "salt"
üretecektir: benzeri "Pizza", "Bread", "Saltwater"
ve.
Tablolar:
Ingredients [
IngredientsID INT [PK],
IngredientsName VARCHAR
]
Recipes [
RecipesID INT [PK],
RecipesName VARCHAR
]
IngredientsRecipes [
IngredientsRecipesID INT [PK],
IngredientsID INT,
RecipesID INT
]
Sorgu: Şu anda çünkü WHERE
maddesinin dinamik doğasının ASP.NET C# kullanarak benim sorgu inşa ediyorum
SELECT
Recipes.RecipesID,
Recipes.RecipesName,
Ingredients.IngredientsID,
Ingredients.IngredientsName
FROM
IngredientsRecipes
INNER JOIN Ingredients
ON IngredientsRecipes.IngredientsID = Ingredients.IngredientsID
INNER JOIN Recipes
ON IngredientsRecipes.RecipesID = Recipes.RecipesID
WHERE
Ingredients.IngredientsName IN ('salt', 'water', 'flower')
.
Ben teoride çok daha hızlı olması gereken bir saklı yordam/saf SQL, kullanmak yerine benim kod katmanda sorgusunu oluşturmak zorunda olduğunu ısırır.
siz bana saf SQL benim kod katmandan mantığın tüm hareket edeceğini, ya da en azından ben ne yapıyorum performansını optimize nasıl nasıl herhangi bir düşünce var mı?Birinci adım: SELECT IngredientsID FROM Ingredients
ve INSERT INTO temp-table
İkinci adım:
Ben geçici tablolar çizgisinde düşünüyorum SELECT RecipesName FROM Recipes
size şekline bağlı temp-table.IngredientsID
Müthiş haberler, Mike. Çok teşekkürler! :) – roosteronacid