MySQL-Abfrage aus 2 verschiedenen Tabellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
auslese
code
date
datenbank
einzelergebnis
ergebnis
fehler
gleichnamigen attribute
ordern
sog
spalten
suchbegriff
tabelle
text
union
vereinigung
verschiedene tabellen
video
weise auslese
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage