b4ck
0
Hi ich habe eine Recipes Tabelle die via. Link Tabelle (n:n) mit der Ingredients Tabelle verlinkt ist.
Bei der Suche möchte ich jedoch alle Rezepte finden die den Begriff im Namen des Rezepts oder im Namen einer der Zutaten haben.
Mein Versuch:
Fehler:
GROUP BY nach Recipes.name geht nicht weil es Rezepte mit selben Namen geben kann.
Jeder Tipp ist willkommen
Bei der Suche möchte ich jedoch alle Rezepte finden die den Begriff im Namen des Rezepts oder im Namen einer der Zutaten haben.
Mein Versuch:
Code:
SELECT
Recipes.id, Recipes.name, Recipes.short_description, Recipes.long_description
FROM
Recipes
INNER JOIN
Recipe_Ingredient_Link ON Recipe_Ingredient_Link.recipe_id = Recipes.id
INNER JOIN
Ingredients ON Ingredients.id = Recipe_Ingredient_Link.ingredient_id
WHERE
Recipes.name LIKE '%search%' OR
Ingredients.name LIKE '%search%'
GROUP BY Recipes.id
;
Fehler:
Code:
Column 'Recipes.name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
GROUP BY nach Recipes.name geht nicht weil es Rezepte mit selben Namen geben kann.
Jeder Tipp ist willkommen