"We are back" « oc.at

mySQL Suchquery

Umlüx 25.07.2004 - 00:12 686 9
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9015
ich durchsuche eine datenbank per LIKE nach bestimmten wörtern.
wie kann ich zusätzlich abfragen wie oft das wort in den records vorkommt?

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
wenn ich mich nicht recht täusche glaub ich meinst du

mysql_affected_rows()

hth Facetious

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
die frage ist irgenwie missverständlich formuliert: meinst du wie oft in einem bestimmten datensatz, oder wieviele datensätze ?

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9015
wie oft im datensatz
wieviele datensätze wär ja zu einfach =)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
mir is jetzt nix bekannt, da wär' dann imho nur die möglichkeit den ergebnisstring im nachhinein mit string-funktionen zu prüfen

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9015
jo. das werd ich eh müssen, ich find echt nix dazu. muss ich einen umweg über php gehen.
danke dennoch.

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
probier in php substr_count() ;)

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9015
wie s in php geht weiss ich eh, ich hätts nur gern noch innerhalb des querys gehabt ;)

Jehul

Big d00d
Avatar
Registered: Nov 2000
Location: lnz
Posts: 295
meines wissens gibt es keine str_count-funktion in mysql, daher eine krückenlösung:
SELECT (LENGTH(REPLACE(str_spalte, 'string', CONCAT('string',' '))) - LENGTH(str_spalte)) AS count
und dann kannst auch schön nach count sortieren.

mfg.

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4479
Muss sagen, Hut ab vor Jehul. Finde die Art der Loesung sehr Kreativ :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz