Для начала у вас есть два утверждения.То, что вы пишете, больше похоже на хранимую процедуру.Даже если это сработает, вам понадобится точка с запятой в конце первого утверждения.И еще одно высказывание где-то, говорящее «DROP VIEW ....», когда вы закончите.
И временное представление - это не секвитура.Я не могу найти ссылку на "CREATE VIEW временный".Или, может быть, это создать представление с временным аргументом?Представления не принимают аргументов.
Я думаю, вы можете получить то, что вы хотите, с помощью полупростого оператора SQL, например:
$ result = mysql_query (
"SELECT COUNT(DISTINCT r1.Ingredient)
FROM recipes r1
JOIN recipes r2 ON r1.Ingredient = r2.Ingredient
WHERE r1.Country = '$temp'
AND r2.Country = '$temp2'");