Statistik |
Beiträge: 144.531 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 307%
Ausl. d. letzten 5 Minuten: 309%
Ausl. d. letzten 15 Minuten: 308%
Aktulle Uhrzeit: 22:38
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
|
Hallo zusammen,
ich wollte eine Volltextsuche über zwei Tabellen legen.
Allerdings weis ich das dies anscheinend mit UNION zu realisieren wäre
nur wie?
Hier mal die erste Tabelle:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
$suchtext = mysql_real_escape_string ($_POST["search"]);
$sql = "SELECT id, DATE_FORMAT(datum, '%d.%m.%Y') AS Datum_sort, rubrik, status, artikel, ueberschrift FROM db_presse WHERE artikel LIKE '%$suchtext%' OR ueberschrift LIKE '%$suchtext%' ORDER BY datum";
$res = mysql_query($sql);
echo mysql_error();
echo "<tr>";
echo "<td width='400' align='left' valign='top'>Sie haben folgenden Suchbegriff eingegeben: <strong>$suchtext</strong><br></td>";
echo "</tr>";
$num = mysql_num_rows($res);
|
|
hier die zweite:
code: |
1:
2:
3:
|
$sql = "SELECT id, DATE_FORMAT(datum, '%d.%m.%Y') AS Datum_sort, rubrik, status, beschreibung, ueberschrift FROM db_ortsverein WHERE beschreibung LIKE '%$suchtext%' OR ueberschrift LIKE '%$suchtext%' ORDER BY datum";
|
|
Wenn ich jetzt beide verbinde:
code: |
1:
2:
3:
4:
5:
6:
|
$suchtext = mysql_real_escape_string ($_POST["search"]);
$sql = "(SELECT id, DATE_FORMAT(datum, '%d.%m.%Y') AS Datum_sort, rubrik, monat, status, artikel, ueberschrift FROM db_presse WHERE artikel LIKE '%$suchtext%' OR ueberschrift LIKE '%$suchtext%' OR monat LIKE '%$suchtext%' )
UNION ALL
(SELECT id, DATE_FORMAT(datum, '%d.%m.%Y') AS Datum_sort, rubrik, beschreibung, ueberschrift FROM db_ortsverein WHERE beschreibung LIKE '%$suchtext%' OR ueberschrift LIKE '%$suchtext%') ORDER BY datum";
|
|
Dann erhalte ich diese Fehlermeldung:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
The used SELECT statements have a different number of columns Sie haben folgenden Suchbegriff eingegeben: Test
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/web8/11/53/5604653/htdocs/test/search.php on line 128
Es wurden Einträge gefunden!
--------------------------------------------------------------------------------
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/web8/11/53/5604653/htdocs/test/search.php on line 132
|
|
Kann mir jemand helfen?
Gruß
|
|
27.03.2010 13:01 |
|
|
|
mmh, warum trägst Du nicht einfach beide Sachen in eine Tabelle rein, mit einem Kennzeichen, welche News es sind !
dann hast Du es auch einfacher !
Des Weiteren was ist der Unterschied zwischen dem Feld beschreibung und artikel ?
das ist des Pudels Kern !!!!!
__________________ LG Martin
Grafix-Board
das wBB Coder Forum ist wieder da !!!! - Totgeglaubte leben länger !
mywbb goes to wbbCoderForum
|
|
27.03.2010 13:13 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.736
Nächster Level: 2.530.022
Themenstarter
|
|
Hallo,
das mit einer Tabelle habe ich mir auch überlegt.
Wollte ich aber nicht, da ich die Artikel nach einer bestimmten Zeit automatisch lösche.
Ein Unterschied zwischen Beschreibung und Artikel gibt es eigentlich nicht.
Werde das Feld umbennen und es noch einmal versuchen.
Danke
|
|
27.03.2010 17:12 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.736
Nächster Level: 2.530.022
Themenstarter
|
|
Hallo,
ich habe die Felder in den beiden Tabellen vom Namen gleich gesetzt.
Habe allerdings immer noch die gleiche Fehlermeldung.
Geht eine Volltextsuche überhaupt über zwei Tabellen?
|
|
28.03.2010 12:10 |
|
|
|
|
|
Impressum | Datenschutz | Fast-Index
© für wbb2 by Bandy & Geblockte Angriffe: 2.173
Seo Sidemap Powert by 2Clubradio.de
This site or product includes IP2Location LITE data available from https://lite.ip2location.com.
Viktor's Supportboard, ist " Online " seit 20 Jahren, 226 Tage, 4 Stunden, 20 Minuten und 34 Sekunden
|
|
|