Axel Richter: SQL Problem / LEFT JOIN

Beitrag lesen

Hallo,

ich habe Problem mit folgende SQL Befehl:

SELECT * FROM $db_table
      LEFT JOIN menu ON content.ID = menu.link
      LEFT JOIN submenu ON content.ID = submenu.link
      WHERE TITEL_MAIN LIKE '%$txt_suchbegriff%' OR CONTENT_MAIN LIKE '%$txt_suchbegriff%' OR BESCHREIBUNG LIKE '%$txt_suchbegriff%'

Das geht? Worauf bezieht sich denn das LEFT im zweiten Left Outer Join? Meiner Meinung nach fehlen da Klammern.
$db_table muss die Tabelle content sein.

SELECT * FROM
      (content LEFT JOIN menu ON content.ID = menu.link)
      LEFT JOIN submenu ON content.ID = submenu.link
      WHERE TITEL_MAIN LIKE '%blah%' OR CONTENT_MAIN LIKE '%blub%' OR BESCHREIBUNG LIKE '%bilblu%'

Nun möchte ich das ganze erweitern und zwar sollen nur die angezeigt werden in menu und submenu sitemap_deaktiviert auf 1 steht.

menu.sitemap_deaktiviert ='1' OR submenu.sitemap_deaktiviert ='1'

SELECT * FROM
      (content LEFT JOIN menu ON content.ID = menu.link)
      LEFT JOIN submenu ON content.ID = submenu.link
      WHERE (TITEL_MAIN LIKE '%blah%' OR CONTENT_MAIN LIKE '%blub%' OR BESCHREIBUNG LIKE '%bilblu%') AND (menu.sitemap_deaktiviert ='1' OR submenu.sitemap_deaktiviert ='1')

viele Grüße

Axel