MySQL-Abfrage zum Durchsuchen aller Felder?

9

So dumm wie es klingt, gibt es eine Möglichkeit, so etwas zu tun:

%Vor%

Mit * hier meine ich "alle Felder" in der Tabelle, anstatt sie einzeln zu spezifizieren ...

    
siliconpi 26.09.2010, 13:08
quelle

5 Antworten

5

Das ist mit einer Abfrage nicht möglich.

Aber wenn du es tust:

%Vor%

Sie erhalten die Feldnamen, aus denen Sie die Abfrage generieren können.

Suche in allen Feldern aus jeder Tabelle einer MySQL-Datenbank Kann nützlich sein.

    
Wikeno 26.09.2010, 13:59
quelle
4

Hier ist eine Lösung kombiniert mit etwas PHP, um alle Felder in einer spezifischen Tabelle zu durchsuchen.

%Vor%     
K. Kilian Lindberg 20.02.2013 13:37
quelle
2

Ja, es heißt Volltextsuche .

Sie können die integrierte Volltext-Suche von MySQL verwenden oder ein separates Produkt für die Textindizierung verwenden, z. B. Apache-Lucene ( mein persönlicher Favorit).

    
Pablo Santa Cruz 26.09.2010 13:13
quelle
0

Ich habe so etwas gesucht, um in allen Feldern einer Tabelle zu suchen. Obwohl mein Tisch weniger Daten hat, entschied ich mich für 'Kilian Lindberg' und nutze seine Idee, um das PDO zu funktionieren. In dieser Funktion können wir die 'Suchzeichenfolge' und 'Tabellenname' in Parameter senden und es wird die SQL-Zeichenfolge zurückgeben, die wir gemäß unserer Anforderung weiter verwenden können. In großen Tabellen gedacht, kann es den Prozess verlangsamen.

%Vor%     
Naveen Web Solutions 09.01.2015 12:44
quelle
-2

Er ist eine komplette Lösung, ist die Modifikation der obigen Lösung, es hat für mich funktioniert, Danke.

%Vor%     
Thato Pebane 15.01.2014 14:52
quelle

Tags und Links