URL: https://www.overclockers.at/coding-stuff/mysql_suchquery_120236/page_1 - zur Vollversion wechseln!
ich durchsuche eine datenbank per LIKE nach bestimmten wörtern.
wie kann ich zusätzlich abfragen wie oft das wort in den records vorkommt?
wenn ich mich nicht recht täusche glaub ich meinst du
mysql_affected_rows()
hth Facetious
die frage ist irgenwie missverständlich formuliert: meinst du wie oft in einem bestimmten datensatz, oder wieviele datensätze ?
wie oft im datensatz
wieviele datensätze wär ja zu einfach =)
mir is jetzt nix bekannt, da wär' dann imho nur die möglichkeit den ergebnisstring im nachhinein mit string-funktionen zu prüfen
jo. das werd ich eh müssen, ich find echt nix dazu. muss ich einen umweg über php gehen.
danke dennoch.
probier in php substr_count() 
wie s in php geht weiss ich eh, ich hätts nur gern noch innerhalb des querys gehabt 
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.
Muss sagen, Hut ab vor Jehul. Finde die Art der Loesung sehr Kreativ 
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026