Announcement

Collapse
No announcement yet.

FULLTEXT über 2 Tabellen geht nicht...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • FULLTEXT über 2 Tabellen geht nicht...

    Hi Leute,

    also ich bin am Verzeifeln. Ich will aus drei Spalten in zwei Tabellen stehen eine Suche starten. Die beiden Tabellen sind in einer 1:n Beziehung. Mein Query sieht so aus:

    SELECT * FROM ent_data, cus_data
    WHERE
    MATCH ent_data.ent_name, ent_data.ent_name2 AGAINST ('string' IN BOOLEAN MODE)
    OR MATCH cus_data.cus_name AGAINST ('string' IN BOOLEAN MODE)
    AND ent_data.ent_id = cus_data.ent_id

    Warum bekomme ich da kein Ergebniss? Ich meine, warum läuft sich die Suche hier tot?

  • #2
    Hallo,
    Originally posted by laserbrain View Post
    ...Ich meine, warum läuft sich die Suche hier tot?
    Weil du hier ein Kartesisches Produkt abfragst. In der Logik gibt es, genau wie in der Arithmetik, bestimmte Vorrangregeln und die heißt z.B. AND vor OR. Da du keine Klammern gesetzt hast wird zuerst:
    MATCH cus_data.cus_name AGAINST ('string' IN BOOLEAN MODE)
    AND ent_data.ent_id = cus_data.ent_id
    abgefragt. Und das Ganze mit MATCH ent_data.ent_name, ent_data.ent_name2 AGAINST ('string' IN BOOLEAN MODE) OR-verknüpft.
    Also entweder du formulierst den JOIN aus, dann passiert sowas nicht oder du setzt die Klammern richtig.
    [highlight=sql]
    SELECT * FROM ent_data
    INNER JOIN cus_data ON ent_data.ent_id = cus_data.ent_id
    WHERE
    MATCH ent_data.ent_name, ent_data.ent_name2 AGAINST ('string' IN BOOLEAN MODE)
    OR MATCH cus_data.cus_name AGAINST ('string' IN BOOLEAN MODE)
    [/highlight]

    [highlight=sql]
    SELECT * FROM ent_data, cus_data
    WHERE ent_data.ent_id = cus_data.ent_id
    AND
    (MATCH ent_data.ent_name, ent_data.ent_name2 AGAINST ('string' IN BOOLEAN MODE)
    OR MATCH cus_data.cus_name AGAINST ('string' IN BOOLEAN MODE))
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Vielen Dank!

      Hi und vielen Dank für die Erklärung! Das war super erklärt und ich habe die Ausgabe wie ich sie will.

      Top!

      Comment

      Working...
      X