SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.03.2008, 19:48:05
Jürgen-M Jürgen-M ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 2
Suche nach Wörtern in zwei Felder in einer Tabelle?

hallo,

Ich habe hier eine Tabelle mit Newsmeldungen die u.A. aus Textfeldern
[Überschrift und Text] besteht.

In einer Suche möchte ich alle Meldungen finden in denen mindestens
eines von n Wörter aus einer Wortliste in der Überschrift ODER im Text
vorkommt.

Bei einem Textfeld wäre das ja recht einfach.

Mir fehlt jetzt aber der Ansatz für eine Query die beide Felder in die
Suche einbezieht.

Könnte mir da mal jemand einen leichten [virtuellen] Klaps auf den
Hinterkopf geben? - DANKE!

Gruss
Jürgen
Mit Zitat antworten
  #2  
Alt 09.03.2008, 13:16:28
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Suche nach Wörtern in zwei Felder in einer Tabelle?

Hi!

Dazu müsstest Du Deine WHERE-Klausel um ein OR erweitern.
Etwa so:

Code:
SELECT
  *
FROM
  `tabelle`
WHERE
  `ueberschrift` = 'Suchwort'
  OR
  `newsinhalt` = 'Suchwort'
Oder Du gehst die Sache anders an und nutzt die MySQL-Volltextsuche: http://dev.mysql.com/doc/refman/5.1/...xt-search.html
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 09.03.2008, 13:25:52
Jürgen-M Jürgen-M ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 2
AW: Suche nach Wörtern in zwei Felder in einer Tabelle?

hallo,

Zitat:
Zitat von |Coding Beitrag anzeigen
Hi!

Dazu müsstest Du Deine WHERE-Klausel um ein OR erweitern.
bei einer Suche nach einem Wort wäre dein Vorschlag passend.

Aber ich benötige eine Suche nach n Wörtern.

mein erster Ansatz als Beispiel für drei Suchworte:

Code:
SELECT * FROM `msg` where active=1 and gesperrt=0 and
( text like '%Wort1%' and text like '%Wort2%' and text like '%Wort3%')
or
( thema like '%Wort1%' and thema like '%Wort2%' and thema like '%Wort3%')
Der funktioniert aber nur wenn alle drei Wörter im Thema oder im Text vorkommen.

Wenn aber z.B. Wort1 im Thema und Wort2 bzw. Wort3 im Text drinstecken wird dieser Datensatz dann mit meiner Abfrage nicht gefunden :-(

Ich will aber alle Datensätze in denen alle drei Wörter, egal ob im Thema oder im Text, vorkommen finden.

Gruss
Jürgen

PS: dein Tipp mit der Volltextsuche scheint auch eine Lösung zu sein - werde es mir mal anschauen ...
Mit Zitat antworten
  #4  
Alt 09.03.2008, 13:36:46
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Suche nach Wörtern in zwei Felder in einer Tabelle?

Zitat:
Zitat von Jürgen-M Beitrag anzeigen
dein Tipp mit der Volltextsuche scheint auch eine Lösung zu sein - werde es mir mal anschauen
Das dürfte auch so ziehmlich die einfachste Lösung sein, die man dafür aus dem Ärmel schütteln kann.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #5  
Alt 10.03.2008, 12:39:10
Tumasch Tumasch ist offline
Junior Member
 
Registriert seit: Dec 2007
Beiträge: 151
AW: Suche nach Wörtern in zwei Felder in einer Tabelle?

du musst ebern statt AND ein OR verwenden.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
tabelle mehrfach abrufen weko32^1 MySQLi/PDO/(MySQL) 5 21.01.2007 14:14:02
Suche nach drei Zahlen oder Buchstaben in einer Tabelle? thefifa MySQLi/PDO/(MySQL) 3 21.08.2006 15:18:05
Problem dynamische Tabelle aber wie? Pixelschubser PHP für Fortgeschrittene und Experten 1 08.10.2005 18:16:24
Tabelle auslesen und Felder als Variable verwenden nimroder PHP Grundlagen 1 07.10.2005 01:59:59
MySQL - tabelle in tabelle Gweilo PHP für Fortgeschrittene und Experten 4 09.11.2002 18:41:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:22:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt