MySQL Abfrage

Hampfibius

Mitglied
Hi Leute!

Ich hab mir schon den Beitrag durchgelesen und er ist sehr hilfreich, jedoch suche ich eine Lösung in der ich auch nach Namen statt ID suchen kann.

Cocktail-Datenbank

PHP:
SELECT cocktail.id, cocktail.name FROM cocktail
JOIN cocktailZutaten AS z1 ON (cocktail.id=z1.cocktailId)
WHERE
//hier nicht nach ID sondern nach Namen suchen
z1.zutatId=2

Hoffe ihr könnt mir helfen

greetz
Hampfibius
 
PHP:
WHERE cocktail.name LIKE  'Suchbegriff'
sollte die Lösung bringen. O.A. Lösung verlangt nach der exakten Übereinstimmung des Suchbegriffes mit dem Eintrag. Willst Du weniger genau suchen ändere "Suchbegriff" ind "%Suchbegriff%"
 
Gut, aber die Zutaten musst du ja auch in einem Feld ablegen. Von daher sollte es keine großen Probleme machen, die Syntax anzupassen, oder?
 
Ja, eigentlich schon. Deshalb versteh ich auch nicht so ganz, wo genau dein Problem ist. In dem anderen Beitrag ist beschrieben, wie du nach Zutaten-IDs suchst. Um nach dem Namen der Zutat zu suchen, musst du statt im Feld ID einfach im Feld name suchen. Wo ist das Problem?
 
Zurück