nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: Suche über alle Felder

Von: Joe Scylla (joe.scylla@gmail.com) [Profil]
Datum: 07.07.2008 09:53
Message-ID: <g4shma$5tm$02$1@news.t-online.com>
Newsgroup: de.comp.datenbanken.mysql
Christian Kirsch wrote:
> Joe Scylla schrieb:
>> Christian Kirsch wrote:
>>> Joe Scylla schrieb:
>>>> G. Schnitzelberger wrote:
>>>>> Hi Leute,
>>>>>
>>>>> gibt es für "alle Felder" eine Wildcard? Ich
möchte eine komplette
>>>>> Tabelle durchsuchen, ohne jede Spalte einzeln anzugeben.
>>>>>
>>>>> Gruß,
>>>>> GP
>>>> Die Felder müssen angegeben werden.
>>>>
>>>> Vereinfachend kann man sowas machen:
>>>>
>>>> SELECT * FROM [table] WHERE CONCAT_WS(' ', [field1], [field], ...) LIKE
>>>> '%search_string%'
>>>>
>>>>
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws
>>>>
>>>>
>>> Und man *könnte* natürlich eine Stored Procedure benutzen, die
unter
>>> Verwendung von INFORMATION_SCHEMA die Abfrage zusammenbastelt.
>>>
>>> Aber *soll* man? Will man?
>> Wenn man diese Anforderungen hat und keinen besseren Weg dies zu
>> realisieren - warum nicht?
>>
>>
>
> Man *hat* solche Anforderungen nicht, man bildet sie sich ein. Es sei
> denn, es ginge wirklich um die Verarbeitung längerer Texte. Dass die
> allerdings in jeder Spalte einer Tabelle vorkommen, bezweifle ich.

Was man *hat* oder *nicht hat* bestimmt immer die Anforderung und die
Grundlage auf der man dies aufbauen muss. Ich habe schon oft
Erweiterungen auf Basis vorhandener Code und Datenstrukturen aufbauen
müssen welche zweifelhafte Problemlösungen zur Folge hatten.

>> Welchen Weg man nimmt bei der Fragestellung des OP's hängt sicher von
>> der Datenmenge ab.
>
> In erster Linie sollte man die Fragestellung des OP in Frage stellen.

Ich persönlich empfinde dies als Unsitte welche das Usenet befallen hat.
Egal was jemand fragt - es wird erstmal in Frage gestellt. Ich finde,
dass man nicht alles in Frage stellen muss. Klar die Anforderung des OP
ist zweifelhaft aber nur deswegen muss ich nicht gleich drüber
diskutieren. Mit der Zeit wird der OP das auch lernen.

just my 2 cents

Joe

[ Auf dieses Posting antworten ]

Antworten