WinFuture-Forum.de: Problem Bei Der Ausgabe Einer Suchfunktion - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Problem Bei Der Ausgabe Einer Suchfunktion Problem bei der Ausgabe einer Suchfunktion


#1 Mitglied ist offline   Kabal123 

  • Gruppe: Mitglieder
  • Beiträge: 8
  • Beigetreten: 20. Mai 08
  • Reputation: 0

geschrieben 16. Juli 2008 - 11:02

Hallo,

Ich möchte eine Volltextsuche für ein Portal erstellen, das heißt es wird in allen feldern im Profil aller User gesucht (z.B. Name, Vorname, Geburtstag etc.). Hierzu habe ich eine Tabelle mit denn Userangaben und eine Tabelle mit auswahlfeldern die die User wählen können z.B. Sprache, Heimatland. In der User Tabelle steht dann nur die jeweilige id der Auswahlfelder. Wenn ich nun also nach z.B. "a" suche sieht die Ausgabe so aus das die Verlinkung zum Userprofil von jemanden so oft ausgegeben wird, wie der Buchstabe "a" im Userprofil auftaucht, wenn nun also der Username mit "A" anfängt und der Ort an der dritten stelle ein "a" hat, dann wird das Profil 2 mal ausgegeben. Demnach um so öfter der Buchstabe auftritt desto öfter wird auch die Verlinkung zum Userprofil ausgegeben.

Meine aktuelles SQL Statment
    $sql1 = "SELECT * FROM `ff_users`, `ff_select` WHERE 
      `ff_users`.`username` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`vorname` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`name` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`plz` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`ort` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`hobbies` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`interessen` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`suchenach` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`bzstatus` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`lieblingsclubzu` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`lieblingsverein` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`lieblingsband` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`musikrichtungzu` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`fitnesszu` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`astatus` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`afirma` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`abranche` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`astelle` LIKE '%".$_POST["username"]."%' OR 
      `ff_users`.`laster` LIKE '%".$_POST["username"]."%' OR 
      `ff_select`.`name` LIKE '%".$_POST["username"]."%'";
  

User Tabelle
CREATE TABLE `ff_users` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `username` varchar(200) NOT NULL default '',
  `password` varchar(40) NOT NULL default '',
  `email` varchar(50) NOT NULL default '',
  `vorname` varchar(120) NOT NULL,
  `name` varchar(120) NOT NULL,
  `plz` int(5) default NULL,
  `ort` varchar(120) NOT NULL,
  `suchenach` text NOT NULL,
  `heimat` int(11) NOT NULL default '289',
  `sprache` int(4) NOT NULL default '176',
  PRIMARY KEY  (`id`)
) 


Auswahl Tabelle
CREATE TABLE `ff_select` (
  `id` int(4) NOT NULL auto_increment,
  `type` int(2) NOT NULL,
  `name` varchar(120) NOT NULL,
  PRIMARY KEY  (`id`)
)



Hier noch der Link zur Problemseite: http://www.h-lebt.de...uche.php?mode=1

Vielen Dank schonmal im Voraus für eure Hilfe

MfG

Kabal

Dieser Beitrag wurde von Kabal123 bearbeitet: 16. Juli 2008 - 15:18

0

Anzeige



#2 Mitglied ist offline   b0toxXP 

  • Gruppe: aktive Mitglieder
  • Beiträge: 421
  • Beigetreten: 09. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Mainz/Neuruppin

geschrieben 16. Juli 2008 - 11:23

Hi,

jetzt hast du geschrieben was du machen willst und womit. Aber noch nicht was das Problem ist.

Gruß
Windows Live Mail: 3 Einladungen
Windows Live Messenger: 26 Einladungen (wenn die denn noch gebraucht werden?!)
GoogleMail: 99 Einladungen
Mabber: 10 Einladungen
0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Juli 2008 - 14:15

Zitat


Link kaputt!
0

#4 Mitglied ist offline   Kabal123 

  • Gruppe: Mitglieder
  • Beiträge: 8
  • Beigetreten: 20. Mai 08
  • Reputation: 0

geschrieben 16. Juli 2008 - 14:30

Wenn ich auf dein Zitat drücke funktioniert der Link ;)
0

#5 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. Juli 2008 - 15:03

:-D Okay er hat es falsch verlinkt, nur ich habe es so rauskopiert und der Geht :-D
0

#6 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 16. Juli 2008 - 16:44

Um Datensätze nicht doppelt anzuzeigen, verwendet man normalerweise die Option DISTINCT.

Ändere mal:
SELECT ...
in
SELECT DISTINCT ...


Gruß,
Stefan
0

#7 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 16. Juli 2008 - 19:45

Beitrag anzeigenZitat (Diewie: 16.07.2008, 17:44)

Um Datensätze nicht doppelt anzuzeigen, verwendet man normalerweise die Option DISTINCT.

Ändere mal:
SELECT ...
in
SELECT DISTINCT ...


Gruß,
Stefan


Hi,

ich arbeite mit Kabal zusammen an diesem Portal.

Das Problem lässt sich leider nicht durch distinct lösen.
Die Ausgabe bleibt identisch (über 10.000 Ergebnisse).

MFG Skiller
0

#8 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 16. Juli 2008 - 20:07

Wie sieht es aus, wenn ihr mal die Tabelle ff_select weglasst?
Ansonsten kann man noch versuchen, hinten an den Query
... GROUP BY id ORDER BY NULL;
anzuhängen. Dies erzeugt jedoch je nach Anzahl der Datensätze viel Last.

Gruß,
Stefan
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0