php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.05.2007, 21:13  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard Hilfe bei Mysql Query aus mehreren spalten benötigt

Moin,

ich will ein query bauen was aus 3 spalten unterschiedlich viele wörter findet.

Also z.b. mal 3 mal 5 wörter aus den drei spalten.

Habs so:

PHP-Code:

  $man_search 
"SELECT * FROM `$db_table` WHERE ";

  foreach(
$words as $word){
    
$man_search .= "`manual_keywords` LIKE '% $word %' OR ";
  }
  foreach(
$words as $word){
    
$man_search .= "`meta_keywords` LIKE '% $word %' OR ";
  }
  foreach(
$words as $word){
    
$man_search .= "`searched_keywords` LIKE '% $word %' OR ";
  }

  
$man_search =  substr($man_search0strlen($man_search) - 3);

  
$query mysql_query($man_search$connection);
  
$rows  mysql_fetch_assoc($query); 
Dat liefert mir aber immer nur den ersten gefundenen und nicht alle gefundenen. Wieso ?

Dann sollte auch nochsortiert werden:
bei treffern in "manual_keywords" diese ganz oben
dann meta_ und dann searched_

(bin nicht so der Sql experte also bitte nicht hauen)
__________________
keine
cytrobic ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.05.2007, 21:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

mysql_fetch_assoc () liefert immer nur einen Datensatz. Du mußt eine Schleife verwenden, um die ganze Ressource auszulesen. Das Problem hat also nichts mit SQL zu tun. Bitte mache Dich ruhig mehr mit den Grundlagen von php vertraut. Gerade zum Thema mysql wirst Du eine Menge Tutorials im Netz finden.
Weiterhin solltest Du DISTINCT verwenden, um doppelte DS auszuschließen.
nikosch ist offline   Mit Zitat antworten
Alt 13.05.2007, 12:43  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

alles klar war mein fehler hab lange keine sql abfragen gemacht.

und das sortieren nach spalten ?
__________________
keine
cytrobic ist offline   Mit Zitat antworten
Alt 13.05.2007, 12:54  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
und das sortieren nach spalten ?
-> http://dev.mysql.com, ORDER BY ... [ASC|DESC]
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 14.05.2007, 12:01  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

jo thx.

nochwas

In SQL direkt gibt es bestimmt keine funktion o.ä. mit der man abfragen kann wo ein suchwort gefunden wurde oder ?

z.b. suchwörter: test dies jenes

test dies jenes - gefunden in spalte - a
test dies - gefunden in spalte - b
test - gefunden in spalte - c

?

Also die wörter die in allen 3 spalten gefunden werden zuerst, dann die die nur in zwei gefunden werden und zuletzt die die nur in einer gefunden wurden
__________________
keine
cytrobic ist offline   Mit Zitat antworten
Alt 14.05.2007, 12:09  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Es klingt schon dubios, dass du ein Suchwort in 3 verschiedenen Spalten erwarten kannst. Befürchte da eher ein Design-Konzept deiner Tabellenstruktur.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 14.05.2007, 13:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Nicht unbedingt.

Mach eine Volltext-Suche, da liefert dir MATCH AGAINST einen Relevanz-Wert.
Zergling-new ist offline   Mit Zitat antworten
Alt 14.05.2007, 20:47  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Stimmt, hatten hier ja auch letztens was mit Suche in Autor, Text und noch irgendwas. Gibt also doch Einsatzgebiet, Einwand zurück gezogen.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 18.05.2007, 11:36  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

allns klar, ich probiers mal damit
__________________
keine
cytrobic ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql query browser + umlaute gugu Datenbanken 10 28.03.2009 19:15
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
MySQL Query zum Ersetzen von sonderbaren Umlauten Carino Datenbanken 13 14.05.2007 18:08
maximalwert aus mehreren Spalten obi PHP Tipps 2006 9 17.10.2006 12:55
Mysql Query mitloggen cycap Datenbanken 1 03.04.2006 21:36
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Überprüfen, ob MySQL query einen Datensatz liefert Jojo1 PHP Tipps 2005 14 22.04.2005 17:22
[Erledigt] MySQL Abfrage aus mehreren Tabellen Datenbanken 1 12.04.2005 17:53
mysql query... alle datensäze älter als x tage löschen... Sclot Datenbanken 2 05.03.2005 23:04
PDF aus MySQL mit Hilfe von FPDF erstellen PHP Tipps 2005 9 24.02.2005 14:40
[Erledigt] Datenbank im MySQL Query Browser PHP Tipps 2005 0 07.02.2005 13:54
Hilfe - PHP - Mysql - Museum Datenbank Beitragsarchiv 2 07.12.2004 17:44
[Erledigt] mysql query false Datenbanken 2 31.08.2004 15:37
Bloody n00b braucht Hilfe - Suchfunktion per PHP und MySQL PHP Tipps 2004 2 04.08.2004 22:28
Hilfe ... PHP-Froum mit Mysql Datenbanken 24 04.07.2004 12:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql like mehrere spalten, mysql like alle spalten, mysql query browser sortieren, mysql like über mehrere spalten, mysql query browser abfrage mit like, http://www.php.de/datenbanken/44033-hilfe-bei-mysql-query-aus-mehreren-spalten-benoetigt.html, mysql like spalte, mysql abfrage über mehrere spalten, mysql where mehrere spalten, mysql query spalten, php suchfunktion datenbank mehrere wörter, php mysql mehrere suchwörter, mysql like mehrere, php suchfunktion mehrere spalten, mysql like mehrere wörter, mysql 2 spalten like, mysql treffer bei auswahl mehrerer spalten, mysql treffer in ehrere spalten, foreach mysql abfrage, foreach mysql query

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.