MATCH AGAINST Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MATCH AGAINST Problem

    Hi,

    ich lasse eine Volltextsuche mit Rang über zwei Tables laufen:

    SELECT T1.id, T1.headline, T1.cat1, MATCH (T2.headline, T2.content) AGAINST ('auto') AS rang
    FROM table1 T1, table2 T2
    WHERE MATCH (T2.headline, T2.content) AGAINST ('auto')

    Mein Problem ist nun die Ausgabe der Ergebenisse. Es werden über 80000 Ergebnisse zurückgeliefert. Jede ID kommt darin mind 20-30 mal vor.

    WIe bekomme ich es hin, dass jede ID nur einmal vorkommt und jede headline nur einmal vorkommt (es gibt mehrere gleiche headlines bei gleicher ID, es soll aber nur eine ausgeben werden)?

  • #2
    distinct ?
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      distinct

      mit DISTINCT wirds extrem langsam und es werden trozdem mehrere headlines ausgegeben nur die ID werden damit berücksichtigt

      Kommentar


      • #4
        Vielleicht liegt es auch an deinem CROSS JOIN.

        Probiers mal so:
        SELECT T1.id, T1.headline, T1.cat1, MATCH (T2.headline, T2.content) AGAINST ('auto') AS rang
        FROM table1 T1 LEFT JOIN table2 T2 ON (T2.relationID=T1.id)
        WHERE MATCH (T2.headline, T2.content) AGAINST ('auto');
        [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
        [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
        [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

        © Harald Schmidt

        Kommentar


        • #5
          genau an dem lags auch....habs kurz nach meinem Posting gemerkt....*g* ...trotzdem danke

          Kommentar


          • #6
            hab aber schon wieder ein neues Problem....

            wie bekomme ich auf den SELECT einen count???

            Ich die ausgelesenen Datensätze mit Hilfe von SELECT count(*)

            Kommentar


            • #7
              Ich die ausgelesenen Datensätze mit Hilfe von SELECT count(*)
              Das ist kein Satz

              Kommentar

              Lädt...
              X