Andree
29.04.2005, 12:12
Ich habe zwei Tabellen mit jeweils einer Spalte in einer Datenbank.
Beide Tabellen bestehen aus 3 Zeilen.
Nun möchte ich die Werte der Spalte von Tabelle 1 auslesen und anschließend diese mit den Werten in der Spalte von Tabelle 2 vergleichen.
Anschließend möchte ich die Häufigkeit der gefundenen Übereinstimmungen in eine dritte Tabelle als String schreiben
Werte der Tabelle1
begriff
Hund
Katze
Maus
Werte der Tabelle2
text
Der Hund spielt mit der Katze
Die Maus hat Angst vor der Katze
Hund, Katze und Maus sind noch sehr jung
Meine Ergebnisse sollten demnach so lauten:
Hund = 2
Katze = 3
Maus = 2
Diese würde ich gerne in einem String haben
Also so
Hund = 2 ; Katze = 3 ; Maus = 2
Schön wäre es wenn ich auch die Summe aller Übereinstimmungen hätte
z.B. Summe = 7
Wie kann man so etwas realisieren?
Mein erster Ansatz sieht so aus
$total = $DB_site->query("
SELECT text
FROM tabelle2
");
$count = 0;
while( $i = $DB_site->fetch_array($total) )
{
$count = $count + substr_count($i['text'], "Hund");
}
echo "Das Wort Hund kommt $count mal vor";
Wie beschrieben möchte ich diese Schleife allerdings erweitern.
Hund soll die variabel für alle Begriffe von der Spalte "begriff" der Tabelle1 sein (wegen der Gesamtsumme aller Übereinstimmungen)
Dann habe ich keine Ahnung wie ich schließlich noch den Einzelvergleich coden muss.
Zuletzt, angenommen ich habe diesen Einzelvergleich, alle Werte desselbigen noch als String zu definieren.
Hat vielleicht jemand einen Script für so etwas geschrieben oder kann mir sagen wie ich dabei am besten vorgehen soll.
Vielen Dank
Liebe Grüße
PcFreak
Beide Tabellen bestehen aus 3 Zeilen.
Nun möchte ich die Werte der Spalte von Tabelle 1 auslesen und anschließend diese mit den Werten in der Spalte von Tabelle 2 vergleichen.
Anschließend möchte ich die Häufigkeit der gefundenen Übereinstimmungen in eine dritte Tabelle als String schreiben
Werte der Tabelle1
begriff
Hund
Katze
Maus
Werte der Tabelle2
text
Der Hund spielt mit der Katze
Die Maus hat Angst vor der Katze
Hund, Katze und Maus sind noch sehr jung
Meine Ergebnisse sollten demnach so lauten:
Hund = 2
Katze = 3
Maus = 2
Diese würde ich gerne in einem String haben
Also so
Hund = 2 ; Katze = 3 ; Maus = 2
Schön wäre es wenn ich auch die Summe aller Übereinstimmungen hätte
z.B. Summe = 7
Wie kann man so etwas realisieren?
Mein erster Ansatz sieht so aus
$total = $DB_site->query("
SELECT text
FROM tabelle2
");
$count = 0;
while( $i = $DB_site->fetch_array($total) )
{
$count = $count + substr_count($i['text'], "Hund");
}
echo "Das Wort Hund kommt $count mal vor";
Wie beschrieben möchte ich diese Schleife allerdings erweitern.
Hund soll die variabel für alle Begriffe von der Spalte "begriff" der Tabelle1 sein (wegen der Gesamtsumme aller Übereinstimmungen)
Dann habe ich keine Ahnung wie ich schließlich noch den Einzelvergleich coden muss.
Zuletzt, angenommen ich habe diesen Einzelvergleich, alle Werte desselbigen noch als String zu definieren.
Hat vielleicht jemand einen Script für so etwas geschrieben oder kann mir sagen wie ich dabei am besten vorgehen soll.
Vielen Dank
Liebe Grüße
PcFreak