kostenloser Webspace werbefrei: lima-city


MySQL-Abfrage aus 2 verschiedenen Tabellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fabian-riedel

    Kostenloser Webspace von fabian-riedel

    fabian-riedel hat kostenlosen Webspace.

    Hallo,
    Ich möchte durch diese Abfrage:
    $abfrage = "
       SELECT
    	id,
    	video_s,
    	name,
    	themenname,
    	autor,
    	tags,
    	category,
    	date,
    	text
       FROM 
    	blog, 
    	video 
       WHERE 
    	tags LIKE '%$suchbegriff%' 
    	OR 
    	text LIKE '%$suchbegriff%' 
    	OR 
    	category LIKE '%$suchbegriff%' 
       ORDER BY 
    	date 
       DESC";


    Zwei verschiedene Tabellen auslesen, in welchen beiden die Spalten tags, text und category sind, die nach $suchbegriff durchsucht werden.
    Allerdings zeigt mysql_num_rows mir an, das nichts passendes gefunden wurde. Wenn Ich die Datenbanken einzeln auf diese Weise auslese funktioniert es.

    Wo liegt der Fehler in meiner MySQL-Abfrage?

    Fabi
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    wenn du schreibst

    SELECT * FROM table1, table2 ...


    Führst du einen sog. Join durch (genauer: natural inner join).
    Hierbei werden alle gleichnamigen Attribute verglichen und nur solche Tupel zurückgegeben, bei denen diese in Tabelle 1 und 2 gleich sind.

    Was du brauchst ist die Vereinigung (Union) der Einzelergebnisse. Je nachdem, wie deine Tabellen aufgebaut sind erreichst du das mit

    SELECT * FROM (table1 UNIONJOIN table2) ...


    Oder in dem du in PHP die Ergebnisse der getrennten Abfragen vereinigst.

    Gruß,
    Markus
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!