such von mehreren Wörtern in der Datenbank

such von mehreren Wörtern in der Datenbank

am 08.06.2007 13:31:02 von Patricia Sammer

ich möchte gerne in meiner Datenbank über ein Formular suchen

Wenn ich nach etwas suche das mit en aufhört gebe ich %en% ein un es werden
alle Treffer angezeigt die en enthalten.

Wie gehe ich aber von wenn ich z.b. möchte das nur Treffer angezeigt werden
in denen die Wörter city und abend vorkommen.

Re: such von mehreren Wörtern in der Datenbank

am 08.06.2007 13:46:23 von Joerg Behrens

Patricia Sammer schrieb:
> ich möchte gerne in meiner Datenbank über ein Formular suchen
>
> Wenn ich nach etwas suche das mit en aufhört gebe ich %en% ein un es werden
> alle Treffer angezeigt die en enthalten.
>
> Wie gehe ich aber von wenn ich z.b. möchte das nur Treffer angezeigt werden
> in denen die Wörter city und abend vorkommen.

Du koenntest in der Where-Clause mit OR oder AND arbeiten bzw. dir mal
die MySQL Fulltextsearch angucken.

Siehe auch
17.13. Wie realisiere ich eine Volltextsuche mit MySQL?
http://www.php-faq.de/q/q-mysql-volltextsuche.html

Gruss
Joerg

PS: Immer an den PHP Bezug denken... ansonsten in
de.comp.datenbanken.mysql nachfragen.

--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de

Re: such von mehreren Wörtern in der Datenbank

am 08.06.2007 15:41:08 von Claus Reibenstein

Patricia Sammer schrieb:

> Wenn ich nach etwas suche das mit en aufhört gebe ich %en% ein

Falsch.

> un es werden
> alle Treffer angezeigt die en enthalten.

Eben.

> Wie gehe ich aber von wenn ich z.b. möchte das nur Treffer angezeigt werden
> in denen die Wörter city und abend vorkommen.

Indem Du die Bedingungen mit OR verknüpfst.

Dir fehlen offensichtlich die grundlegendsten SQL-Kenntnisse. Die
solltest Du Dir schnellstens aneignen, bevor Du Dich mit solch simplen
Fragen hier dauerhaft unbeliebt machst.

Gruß. Claus

Re: such von mehreren Wörtern in der Datenbank

am 08.06.2007 23:01:31 von Dennis Reinert

Bei MYSQL weiss ich, dass es Concat gibt. Du könntest etwas basteln in
deiner Abfrage wie, "like concat('city') AND Concat('abend'). Die genau
Syntax müsstest du mal bei dem DBMS, welches du benutzt nachsehen.

Gruß Dennis



Patricia Sammer schrieb:
> ich möchte gerne in meiner Datenbank über ein Formular suchen
>
> Wenn ich nach etwas suche das mit en aufhört gebe ich %en% ein un es werden
> alle Treffer angezeigt die en enthalten.
>
> Wie gehe ich aber von wenn ich z.b. möchte das nur Treffer angezeigt werden
> in denen die Wörter city und abend vorkommen.
>
>
>
>
>