php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.11.2008, 18:43  
Neuer Benutzer
 
Registriert seit: 04.11.2008
Beiträge: 1
padrone befindet sich auf einem aufstrebenden Ast
Standard MySql Suche über verschiedene Tabellen - Ergebnis dabei reduzieren

Guten Abend,

ich habe eine Suche auf meiner Seite integriert, die, umso mehr Wörter der User per Space eingetippt, desto größer wird das Ergebnis dazu.
Dies möchte ich aber nicht. Ich möchte es gerne so haben, umso mehr Wörter umso genauer wird die Suche.

Ein "Test"-Query:
PHP-Code:
SELECT 

objekte
.objekt_id
objekte.objekt_name
objekte.objekt_datei_name

user_eintrag.eintrag_id
user_eintrag.eintrag_info_kurz
user_eintrag.eintrag_info
user_eintrag.eintrag_username
user_eintrag.eintrag_kartenname_id
user_eintrag.eintrag_objektname

user.user_name

karten.karte_name

FROM user_eintragobjekteuserkarten

WHERE 
    user_eintrag
.eintrag_objekt objekte.objekt_id 
AND user.user_id user_eintrag.eintrag_username 
AND user_eintrag.eintrag_kartenname_id karten.karte_id AND user_eintrag.eintrag_seite seiten.seite_id 
AND user_eintrag.eintrag_delete <> 1
AND 
(

   (  
objekte.objekt_name like ('%test%')  )
OR (  
user_eintrag.eintrag_info_kurz like  ('%test%')  )
OR (  
user_eintrag.eintrag_info like   ('%test%')  )
OR (  
user.user_name like ('%test%')  )
OR (  
user_eintrag.eintrag_objektname like ('%test%')  ) 
)

ORDER BY user_eintrag.eintrag_datum DESC LIMIT 0 10 
Das Ergebnis bei 500 Datensätze wäre in diesem Beispiel 250 Stück.
Sucht der User nun nach 2 Wörtern "test" und "blume" dann würde sich der untere Block verrdoppeln und würde wie folgt aussehen

PHP-Code:
(  objekte.objekt_name like ('%test%') or objekte.objekt_name like ('%blume%')  )
      OR (  
user_eintrag.eintrag_info_kurz like  ('%test%') AND user_eintrag.eintrag_info_kurz like  ('%blume%')  )
      OR (  
user_eintrag.eintrag_info like   ('%test%') AND user_eintrag.eintrag_info like   ('%blume%')  )
      OR (  
user.user_name like ('%test%') AND user.user_name like ('%blume%')  )
      OR (  
user_eintrag.eintrag_objektname like ('%test%') AND user_eintrag.eintrag_objektname like ('%blume%')  ) 
      ) 
In diesem Falle wäre die Antwort ebenfalls 250 Stück. Darunter wäre dann auch das Wort "blume" irgendwo zu finden

Könnt ihr mir bitte helfen?

Danke
padrone
padrone ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

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
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
Verbindung HTTP-Server MySQL Server über php - genaueres netti Datenbanken 5 11.06.2007 19:04
SQL ABfrage über mehrere Tabellen Madden Datenbanken 17 09.05.2006 21:19
MySQL Abfrage über 2 Tabellen Datenbanken 4 21.03.2006 11:44
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Suche über 2 Tabellen in MySQL PHP Tipps 2004-2 4 15.12.2004 16:05
suche über zwei oder mehr spalten Datenbanken 1 28.11.2004 09:51
Mysql Abfrage über 2 Tabellen mit Verknüpfung zuner 3. Datenbanken 2 26.10.2004 16:36
über PHP Daten in MySQL Tabellen updaten -- Problem PHP Tipps 2004 4 27.09.2004 21:34
Über PHP Script 2 MySQL Tabellen abgleichen PHP Tipps 2004 0 20.09.2004 09:32
fragen zu einem Login und Zeit blabla über MySQL PHP Tipps 2004 10 12.09.2004 15:21
suche über 8 tabellen PHP Tipps 2004 3 03.09.2004 12:48
[Erledigt] fulltext suche priorität von tabellen setzen Datenbanken 1 09.08.2004 15:26
Abfrage über 3 Tabellen PHP Tipps 2004 3 31.07.2004 22:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql suche über mehrere tabellen, mysql suche über alle tabellen, suchfunktion php mysql verschiedene tabellen, mysql mehrere tabellen suchen, php mysql suche mehrere tabellen, mysql suchen mehreren tabellen, mysql suche in mehreren tabellen, mysql fulltext mehrere tabellen, mysql suche like, http://www.php.de/datenbanken/48731-mysql-suche-ueber-verschiedene-tabellen-ergebnis-dabei-reduzieren.html, sql suchen in mehreren tabellen, php mysql volltextsuche mehrere tabellen, sql suchen über alle tabellen, test, suche like mysql, mysql in mehreren tabellen suchen, volltextsuche mehrere tabellen mysql, php suchfunktion 10 ergebnisse von, sql queries reduzieren php, mysql suche mehrere tabellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:08 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